建立資料表 (資料庫引擎)
適用於: SQL Server 2016 (13.x) 和更新版本 Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics 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 中使用資料表設計工具
在 SSMS 的物件總管中,連線至要修改的資料庫所屬的資料庫引擎執行個體。
在 [物件總管]中,展開 [資料庫] 節點,然後展開將包含新資料表的資料庫。
在物件總管中,以滑鼠右鍵按一下資料庫的 [資料表] 節點,然後選取 [新增資料表]。
鍵入資料行名稱,選擇資料類型,然後選擇是否允許讓每個資料行都是 null,如下圖所示:
若要指定資料行的其他屬性,例如識別或計算資料行值,請選取資料行,然後在資料行屬性索引標籤中選擇適當的屬性。 如需資料行屬性的詳細資訊,請參閱資料表資料行屬性 (SQL Server Management Studio)。
若要指定資料行做為主索引鍵,請以滑鼠右鍵按一下資料行並選取 [設定主索引鍵]。 如需詳細資訊,請參閱 Create Primary Keys。
若要建立外部索引鍵關聯性、檢查條件約束或索引,請在 [資料表設計工具] 窗格中按一下滑鼠右鍵並選取清單中的物件,如下圖所示:
如需有關這些物件的詳細資訊,請參閱< Create Foreign Key Relationships>、< Create Check Constraints >和< Indexes>。
依預設,此資料表包含在
dbo
結構描述中。 若要為資料表指定不同的結構描述,請在 [資料表設計工具] 窗格中按一下滑鼠右鍵並選取 [屬性],如下圖所示。 從 [結構描述] 下拉式清單中選取適當的結構描述。如需有關結構描述的詳細資訊,請參閱< Create a Database Schema>。
在 [檔案] 功能表中,選取 [儲存表格名稱]。
在 [選擇名稱] 對話方塊中鍵入資料表的名稱,然後選取 [確定]。
若要檢視新的資料表,在 [物件總管],展開 [資料表] 節點並按 F5 重新整理物件清單。 新的資料表就會在資料表清單中顯示。
使用 Transact-SQL
在物件總管中,連線到資料庫引擎的執行個體。
在標準列上,選取 [新增查詢]。
複製下列範例並將其貼到查詢視窗中,然後選取 [執行]。
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 );