共用方式為


建立資料表 (教學課程)

若要建立資料表,您必須提供資料表的名稱,以及資料表中各資料行的名稱和資料類型, 最好也能指出各資料行中是否允許有 Null 值。

大多數資料表都具有由資料表中一或多個資料行組成的主索引鍵。 主索引鍵一定是唯一的。 Database Engine 會強制限制資料表中的所有主索引鍵值都不能重複。

如需資料類型以及各資料類型之描述連結的清單,請參閱<資料類型 (Transact-SQL)>。

[!附註]

Database Engine 可以安裝為區分大小寫或不區分大小寫。 如果將 Database Engine 安裝為區分大小寫,則物件名稱的大小寫一定要完全相同。 例如,名稱為 OrderData 的資料表與名稱為 ORDERDATA 的資料表會代表不同的資料表。 如果將 Database Engine 安裝為不區分大小寫,則會將這兩個資料表名稱視為代表同一個資料表,而且該名稱只能使用一次。

若要建立包含新資料表的資料庫

  • 將下列程式碼輸入 [查詢編輯器] 視窗中。

    USE master;
    GO
    
    --Delete the TestData database if it exists.
    IF EXISTS(SELECT * from sys.databases WHERE name='TestData')
    BEGIN
        DROP DATABASE TestData;
    END
    
    --Create a new database called TestData.
    CREATE DATABASE TestData;
    Press the F5 key to execute the code and create the database.
    

將查詢編輯器連接切換到 TestData 資料庫

  • 在 [查詢編輯器] 視窗中,輸入並執行下列程式碼,將連接變更為 TestData 資料庫。

    USE TestData
    GO
    

若要建立資料表

  • 在 [查詢編輯器] 視窗中,輸入並執行下列程式碼,建立名稱為 Products 的簡單資料表。 此資料表中的資料行名稱分別為 ProductID、ProductName、Price 和 ProductDescription。 ProductID 資料行是此資料表的主索引鍵。 int、varchar(25)、money 和 text 全部都是資料類型。 在插入或變更資料列時,只有 Price 和 ProductionDescription 資料行可以不含任何資料。 這個陳述式包含一個選擇性的元素 (dbo.),稱為「結構描述」。 結構描述就是擁有資料表的資料庫物件。 如果您是系統管理員,則 dbo 是預設的結構描述。 dbo 代表資料庫擁有者。

    CREATE TABLE dbo.Products
       (ProductID int PRIMARY KEY NOT NULL,
        ProductName varchar(25) NOT NULL,
        Price money NULL,
        ProductDescription text NULL)
    GO
    

本課程的下一項工作

在資料表中插入及更新資料 (教學課程)

請參閱

參考

CREATE TABLE (Transact-SQL)