T-SQL - Tạo bảng

Tạo một bảng cơ bản bao gồm việc đặt tên cho bảng và xác định các cột của nó và kiểu dữ liệu của mỗi cột.

Máy chủ SQL CREATE TABLE câu lệnh được sử dụng để tạo một bảng mới.

Cú pháp

Sau đây là cú pháp cơ bản của câu lệnh CREATE TABLE:

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

CREATE TABLE là từ khóa cho hệ thống cơ sở dữ liệu biết bạn muốn làm gì. Trong trường hợp này, bạn muốn tạo một bảng mới. Tên hoặc mã định danh duy nhất cho bảng tuân theo câu lệnh CREATE TABLE. Sau đó, trong dấu ngoặc là danh sách xác định từng cột trong bảng và kiểu dữ liệu đó là gì. Cú pháp trở nên rõ ràng hơn để hiểu với ví dụ sau.

Bản sao của bảng hiện có có thể được tạo bằng cách sử dụng kết hợp câu lệnh CREATE TABLE và câu lệnh SELECT. Bạn có thể kiểm tra chi tiết đầy đủ tại Tạo Bảng Sử dụng Bảng khác.

Thí dụ

Trong ví dụ này, hãy tạo một bảng CUSTOMERS với ID là khóa chính và KHÔNG ĐỦ là các ràng buộc cho thấy rằng các trường này không thể là NULL khi tạo bản ghi trong bảng này -

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));

Bạn có thể xác minh xem bảng của mình đã được tạo thành công hay chưa bằng cách xem thông báo do máy chủ SQL hiển thị, nếu không, bạn có thể sử dụng lệnh sau:

exec sp_columns CUSTOMERS

Lệnh trên tạo ra kết quả sau.

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

Bây giờ bạn có thể thấy rằng bảng CUSTOMERS có sẵn trong cơ sở dữ liệu của bạn mà bạn có thể sử dụng để lưu trữ thông tin cần thiết liên quan đến khách hàng.