共用方式為


建立資料表 (教學課程)

若要建立資料表,您必須提供資料表的名稱,以及資料表中各資料行的名稱和資料類型,最好也能指出各資料行中是否允許有 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