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 ในฐานข้อมูลของคุณซึ่งคุณสามารถใช้เพื่อจัดเก็บข้อมูลที่จำเป็นเกี่ยวกับลูกค้าได้