Trong SQL Server (Transact-SQL), câu lệnh CREATE TABLE được sử dụng để tạo và xác định bảng.
Cú pháp lệnh CREATE TABLE trong SQL Server
CREATE TABLE ten_bang
(
cot1 kieu_du_lieu [ NULL | NOT NULL ],
cot2 kieu_du_lieu [ NULL | NOT NULL ],
…
);
Tên biến hoặc giá trị biến
ten_bang
Tên của bảng bạn muốn tạo.
cot1, cot2
Cột bạn muốn tạo trong bảng. Mỗi cột có 1 kiểu dữ liệu. Cột phải được xác định là NULL hoặc NOT NULL, nếu để trống, cơ sở dữ liệu sẽ mặc định là NULL.
Ví dụ:
CREATE TABLE nhanvien
( nhanvien_id INT NOT NULL,
ho VARCHAR(50) NOT NULL,
ten VARCHAR(50),
luong MONEY
);
Lệnh CREATE TABLE ở trên sẽ tạo một bảng có tên nhanvien với 4 cột:
- Cột nhanvien_id (ID nhân viên) có kiểu dữ liệu INT và không chứa giá trị NULL.
- Cột thứ hai là ho (họ nhân viên) của kiểu dữ liệu VARCHAR (tối đa 50 ký tự) và không chứa giá trị NULL.
- Cột thứ ba là mười (tên nhân viên) của kiểu dữ liệu VARCHAR (tối đa 50 ký tự) và có thể chứa các giá trị NULL.
- Cột thứ tư là luong (lương nhân viên) với kiểu dữ liệu MONEY và có thể chứa giá trị NULL.
Vấn đề duy nhất với câu lệnh CREATE TABLE này là khóa chính chưa được xác định cho bảng. Có thể chỉnh sửa một chút và xác định nó là khóa chính như sau.
CREATE TABLE nhanvien
( nhanvien_id INT PRIMARY KEY,
ho VARCHAR(50) NOT NULL,
ten VARCHAR(50),
luong MONEY
);
Bằng cách sử dụng từ khóa PRIMARY KEY sau trường nhanvien_id, SQL Server sẽ truy xuất tên người dùng làm khóa chính cho bảng.