ใน SQL Server (Transact-SQL) คำสั่ง CREATE TABLE จะใช้ในการสร้างและกำหนดตาราง
คำสั่งสร้างตารางไวยากรณ์ใน SQL Server
CREATE TABLE ten_bang
(
cot1 kieu_du_lieu [ NULL | NOT NULL ],
cot2 kieu_du_lieu [ NULL | NOT NULL ],
…
);
ชื่อตัวแปรหรือค่าตัวแปร
ten_bang
ชื่อของตารางที่คุณต้องการสร้าง
cot1, cot2
คอลัมน์ที่คุณต้องการสร้างในตาราง แต่ละคอลัมน์มีข้อมูล 1 ประเภท คอลัมน์จะต้องกำหนดเป็น NULL หรือ NOT NULL หากเว้นว่างไว้ ฐานข้อมูลจะมีค่าเริ่มต้นเป็น NULL
ตัวอย่างเช่น
CREATE TABLE nhanvien
( nhanvien_id INT NOT NULL,
ho VARCHAR(50) NOT NULL,
ten VARCHAR(50),
luong MONEY
);
คำสั่ง CREATE TABLE ด้านบนจะสร้างตารางชื่อ nhanvien โดยมี 4 คอลัมน์:
- คอลัมน์ nhanvien_id (ID พนักงาน) มีประเภทข้อมูล INT และไม่มีค่า NULL
- คอลัมน์ที่สองคือ ho (กลุ่มพนักงาน) ของประเภทข้อมูล VARCHAR (สูงสุด 50 อักขระ) และไม่มีค่า NULL
- คอลัมน์ที่สามคือสิบ (ชื่อพนักงาน) ของประเภทข้อมูล VARCHAR (ไม่เกิน 50 อักขระ) และสามารถมีค่า NULL ได้
- คอลัมน์ที่สี่คือ luong (เงินเดือนพนักงาน) พร้อมประเภทข้อมูล MONEY และสามารถมีค่า NULL ได้
ปัญหาเดียวของคำสั่ง CREATE TABLE นี้คือคีย์หลักไม่ได้รับการกำหนดให้กับตาราง สามารถแก้ไขบิตและกำหนดเป็นคีย์หลักได้ดังนี้
CREATE TABLE nhanvien
( nhanvien_id INT PRIMARY KEY,
ho VARCHAR(50) NOT NULL,
ten VARCHAR(50),
luong MONEY
);
โดยใช้คีย์เวิร์ด PRIMARY KEY หลังฟิลด์ nhanvien_id SQL Server จะดึงชื่อผู้ใช้เป็นคีย์หลักสำหรับตาราง