T-SQL - สร้างตาราง

การสร้างตารางพื้นฐานเกี่ยวข้องกับการตั้งชื่อตารางและการกำหนดคอลัมน์และประเภทข้อมูลของแต่ละคอลัมน์

เซิร์ฟเวอร์ SQL CREATE TABLE คำสั่งใช้เพื่อสร้างตารางใหม่

ไวยากรณ์

ต่อไปนี้เป็นไวยากรณ์พื้นฐานของคำสั่ง CREATE TABLE -

CREATE TABLE table_name( 
   column1 datatype, 
   column2 datatype, 
   column3 datatype, 
   ..... 
   columnN datatype, 
   PRIMARY KEY( one or more columns ));

CREATE TABLE คือคีย์เวิร์ดที่บอกระบบฐานข้อมูลว่าคุณต้องการทำอะไร ในกรณีนี้คุณต้องการสร้างตารางใหม่ ชื่อเฉพาะหรือตัวระบุสำหรับตารางเป็นไปตามคำสั่ง CREATE TABLE จากนั้นในวงเล็บจะแสดงรายการที่กำหนดแต่ละคอลัมน์ในตารางและประเภทข้อมูลประเภทใด ไวยากรณ์จะชัดเจนขึ้นเพื่อทำความเข้าใจด้วยตัวอย่างต่อไปนี้

สามารถสร้างสำเนาของตารางที่มีอยู่ได้โดยใช้คำสั่ง CREATE TABLE และคำสั่ง SELECT คุณสามารถตรวจสอบรายละเอียดทั้งหมดได้ที่สร้างตารางโดยใช้ตารางอื่น

ตัวอย่าง

ในตัวอย่างนี้ให้สร้างตาราง CUSTOMERS โดยมี ID เป็นคีย์หลักและ NOT NULL เป็นข้อ จำกัด ที่แสดงว่าฟิลด์เหล่านี้ไม่สามารถเป็น NULL ได้ในขณะที่สร้างระเบียนในตารางนี้ -

CREATE TABLE CUSTOMERS( 
   ID   INT              NOT NULL, 
   NAME VARCHAR (20)     NOT NULL, 
   AGE  INT              NOT NULL, 
   ADDRESS  CHAR (25) , 
   SALARY   DECIMAL (18, 2),        
   PRIMARY KEY (ID));

คุณสามารถตรวจสอบได้ว่าสร้างตารางของคุณสำเร็จหรือไม่โดยดูที่ข้อความที่แสดงโดยเซิร์ฟเวอร์ SQL มิฉะนั้นคุณสามารถใช้คำสั่งต่อไปนี้ -

exec sp_columns CUSTOMERS

คำสั่งดังกล่าวสร้างผลลัพธ์ต่อไปนี้

TABLE_QUALIFIER   TABLE_OWNER   TABLE_NAME   COLUMN_NAME   DATA_TYPE   TYPE_NAME
   PRECISION   LENGTH SCALE   RADIX   NULLABLE   REMARKS   COLUMN_DEF   SQL_DATA_TYPE 
   SQL_DATETIME_SUB   CHAR_OCTET_LENGTH   ORDINAL_POSITION   IS_NULLABLE   SS_DATA_TYPE
   
TestDB    dbo    CUSTOMERS   ID        4    int      10   4    0      10     0
   NULL   NULL   4   NULL    NULL      1    NO       56 
   
TestDB    dbo    CUSTOMERS   NAME      12   varchar  20   20   NULL   NULL   0
   NULL   NULL   12   NULL   20        2    NO       39
  
TestDB    dbo    CUSTOMERS   AGE       4    int      10   4    0      10     0
   NULL   NULL   4   NULL    NULL      3    NO       56 
 
TestDB    dbo    CUSTOMERS   ADDRESS   1    char     25   25   NULL   NULL   1
   NULL   NULL   1   NULL    25   4    YES  39  

TestDB    dbo    CUSTOMERS   SALARY    3    decimal  18   20   2      10     1
   NULL   NULL   3   NULL    NULL      5    YES      106

ตอนนี้คุณสามารถดูตาราง CUSTOMERS ในฐานข้อมูลของคุณซึ่งคุณสามารถใช้เพื่อจัดเก็บข้อมูลที่จำเป็นเกี่ยวกับลูกค้าได้