T-SQL CREATE TABLE 創(chuàng)建表

2018-12-13 17:20 更新

創(chuàng)建一個(gè)基本表,包括表名,字段名稱,以及每個(gè)字段的數(shù)據(jù)類型。

在SQL Server CREATE TABLE語(yǔ)句用于創(chuàng)建新表。

語(yǔ)法

以下是使用CREATE TABLE創(chuàng)建表的基本語(yǔ)法:

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

CREATE TABLE只是操作數(shù)據(jù)庫(kù)系統(tǒng)創(chuàng)建新表的一個(gè)關(guān)鍵詞。事實(shí)上你要?jiǎng)?chuàng)建一張新的數(shù)據(jù)表,你還需要帶上一個(gè)唯一的表名稱或者標(biāo)識(shí)符,然后在后面的括號(hào)里定義表中的每一個(gè)字段和字段的類型??赐暌韵碌膶?shí)例就會(huì)更明白了。

現(xiàn)有表的副本可以使用CREATE TABLE語(yǔ)句的組合,SELECT語(yǔ)句來(lái)創(chuàng)建。您可以檢查在創(chuàng)建表使用另一個(gè)表的完整信息。

使用CREATE TABLE 和 SELECT 的組合語(yǔ)句可以為現(xiàn)有表創(chuàng)建一個(gè)副本,也可以使用CREATE TABLE 語(yǔ)句來(lái)檢查另一張表的完整性。

在這個(gè)例子中,我們將創(chuàng)建一張名稱為CUSTOMERS表,ID為主鍵,NOT NULL表示這些字段在添加記錄時(shí),值不能為空。

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

您可以通過(guò)查看SQL服務(wù)器顯示的消息來(lái)驗(yàn)證表是否已經(jīng)創(chuàng)建成功,也可以使用以下命令查看

exec sp_columns CUSTOMERS

上述命令輸出以下結(jié)果:

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 

現(xiàn)在可以看到,CUSTOMERS表已經(jīng)存在數(shù)據(jù)庫(kù)中,你可以用它來(lái)存儲(chǔ)與客戶相關(guān)的資料。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)