T-SQL - 建立表



建立基本表涉及命名錶並定義其列和每列的資料型別。

SQL Server 的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 Server 顯示的訊息來驗證您的表是否已成功建立,否則您可以使用以下命令:

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 表已在您的資料庫中可用,您可以使用它來儲存與客戶相關的所需資訊。

廣告
© . All rights reserved.