建立資料表 (資料庫引擎)

適用於:SQL Server 2016 (13.x) 和更新版本Azure SQL DatabaseAzure SQL 受控執行個體Azure Synapse AnalyticsAnalytics Platform System (PDW)

您可以使用 SQL Server Management Studio (SSMS) 或 Transact-SQL 中的資料表設計工具建立新資料表、為資料表命名,並將其新增至現有資料庫。

權限

這項工作需要資料庫的 CREATE TABLE 權限以及用以建立資料表結構描述的 ALTER 權限。

如果將 CREATE TABLE 陳述式中的任何資料行定義成 CLR 使用者定義型別,就需要類型的擁有權或其 REFERENCES 權限。

如果 CREATE TABLE 陳述式中的任何資料行有相關聯的 XML 結構描述集合,就需要 XML 結構描述集合的擁有權或它的 REFERENCES 權限。

在 SQL Server Management Studio 中使用資料表設計工具

  1. 在 SSMS 的物件總管中,連線至要修改的資料庫所屬的資料庫引擎執行個體。

  2. [物件總管]中,展開 [資料庫] 節點,然後展開將包含新資料表的資料庫。

  3. 在物件總管中,以滑鼠右鍵按一下資料庫的 [資料表] 節點,然後選取 [新增資料表]。

  4. 鍵入資料行名稱,選擇資料類型,然後選擇是否允許讓每個資料行都是 null,如下圖所示:

    Screenshot showing the Allow Nulls option selected for the ModifiedDate column.

  5. 若要指定資料行的其他屬性,例如識別或計算資料行值,請選取資料行,然後在資料行屬性索引標籤中選擇適當的屬性。 如需資料行屬性的詳細資訊,請參閱資料表資料行屬性 (SQL Server Management Studio)

  6. 若要指定資料行做為主索引鍵,請以滑鼠右鍵按一下資料行並選取 [設定主索引鍵]。 如需詳細資訊,請參閱 Create Primary Keys

  7. 若要建立外部索引鍵關聯性、檢查條件約束或索引,請在 [資料表設計工具] 窗格中按一下滑鼠右鍵並選取清單中的物件,如下圖所示:

    Screenshot showing the Relationships option.

    如需有關這些物件的詳細資訊,請參閱< Create Foreign Key Relationships>、< Create Check Constraints >和< Indexes>。

  8. 依預設,此資料表包含在 dbo 結構描述中。 若要為資料表指定不同的結構描述,請在 [資料表設計工具] 窗格中按一下滑鼠右鍵並選取 [屬性],如下圖所示。 從 [結構描述] 下拉式清單中選取適當的結構描述。

    Screenshot of the Properties pane showing the Schema option.

    如需有關結構描述的詳細資訊,請參閱< Create a Database Schema>。

  9. 從 [檔案] 功能表中,選擇 [儲存 <資料表名稱>]

  10. 在 [選擇名稱] 對話方塊中鍵入資料表的名稱,然後選取 [確定]。

  11. 若要檢視新的資料表,在 [物件總管],展開 [資料表] 節點並按 F5 重新整理物件清單。 新的資料表就會在資料表清單中顯示。

使用 Transact-SQL

  1. 在物件總管中,連線到資料庫引擎的執行個體。

  2. 在標準列上,選取 [新增查詢] 。

  3. 複製下列範例並將其貼到查詢視窗中,然後選取 [執行]。

    CREATE TABLE dbo.PurchaseOrderDetail (
        PurchaseOrderID INT NOT NULL,
        LineNumber SMALLINT NOT NULL,
        ProductID INT NULL,
        UnitPrice MONEY NULL,
        OrderQty SMALLINT NULL,
        ReceivedQty FLOAT NULL,
        RejectedQty FLOAT NULL,
        DueDate DATETIME NULL
    );
    

下一步