Azure Data Studio 中的資料表設計工具

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體

Azure Data Studio 中的資料表設計工具與 Transact-SQL 編輯器一起為 SQL Server 資料庫提供用於建立及編輯資料表結構 (包括資料表特定的程式設計物件) 的視覺編輯器效果。

為何要使用資料表設計工具?

Azure Data Studio 中的資料表設計工具會提供一種方式,讓使用者輕鬆地在圖形化使用者介面 (GUI) 上直接設定和管理資料庫資料表、主索引鍵和外部索引鍵、索引,以及條件約束,而不需撰寫 Transact-SQL 陳述式。

資料表設計工具概觀

資料表設計工具是由分割成三個不同窗格的視窗所組成。 第一個窗格是資料表設計的概觀/一般窗格。 這包含資料行、主索引鍵和外部索引鍵、檢查條件約束、索引的索引標籤以及一個一般索引標籤。第二個窗格則是用於定義資料表的屬性。 最後,第三個窗格是唯讀 T-SQL 指令碼的指令碼窗格,其中即時顯示資料表設計工具 GUI 上執行的動作,以及與資料表設計工具上所執行動作相關聯的任何成功或錯誤訊息。 這些窗格的大小可以透過滑鼠拖曳來調整為喜好設定。

Screenshot of Table Designer showing the three different panes.

使用資料表設計工具建立和更新資料庫資料表

資料庫所在的 SQL Server 連線必須作用中,才能建立資料表。 這會以物件總管中伺服器連線圖示右下角的綠色點表示 (下方)。 如果紅色 (這表示連線非作用中),請在物件總管中選取伺服器連線名稱以啟動連線。 如需連線至 SQL Server 的教學課程,請參閱使用 Azure Data Studio 連線及查詢 SQL Server 教學課程一文。

本文需要 AdventureWorks2022 範例資料庫,您可以從 Microsoft SQL Server 範例和社群專案 首頁下載

建立表格

  1. 以滑鼠右鍵按一下 資料庫下拉式清單中的 [資料表 ] 資料夾 AdventureWorks2022 ,然後選取 [ 新增資料表 ]:

    Screenshot of Table Designer showing how to traverse object explorer to create a new table.

  2. 將 [資料表名稱] 欄位中的值從預設值 NewTable 變更為 City。 在 [資料表屬性] 欄位中,請隨意為此資料表新增描述。

  3. 在 [名稱] 資料行方格中,將提供的預設值從 column_1 變更為 ID。 選取 [主索引鍵] 資料行中的核取方塊,將此設為資料表的主索引鍵。 若要深入了解主索引鍵,請參閱這份關於主索引鍵的 SQL Server 文件

    Screenshot of Table Designer showing how to edit table name and add column showing primary key identifier. Also shows the T-SQL script generated from the Table Designer.

  4. 重複步驟 3 以新增兩個資料行,即 CityNamePopulation。 為這兩個新的資料行取消核取 [主索引鍵] 和 [允許 Null] 核取方塊。 請注意,將資料指標放在 [移動] 資料行和滑鼠拖曳中,即可將資料行重新排列為使用者喜好設定。

    注意

    請注意唯讀 Transact-SQL 程式碼中產生的變更,因為這些變更是對預設資料表所做的。

  5. 既然我們已經完成新資料表的設計,我們需要將此變更發佈至 AdventureWorks2022 資料庫。 若要這樣做,請選取 [發佈] 圖示,如下所示。 您也可以在本機裝置上使用儲存命令快速鍵來完成發佈。

    Screenshot of Table Designer highlighting publish icon.

    一旦選取了此圖示,就會出現預覽對話方塊視窗,其中顯示您在建立資料表時執行的所有動作。 它也提供選項,可將變更直接發佈至 AdventureWorks2022 資料庫,或在查詢編輯器中產生可編輯的 SQL 腳本,該腳本可以儲存為本機檔案,或執行以將此腳本發佈至資料庫。

    Screenshot of Table Designer showing save dialog box.

    選取 [執行] 按鈕,即可在查詢編輯器中執行 T-SQL 指令碼,如下所示:

    Screenshot of Table Designer showing how to publish changes to the database in the Query Editor using the SQL CMD option.

    確定查詢編輯器連線到指令碼執行所在的資料庫。 這是藉由選取查詢編輯器視窗中的 [連線] 按鈕來完成。 這會提取 [連線] 對話方塊,您可以在其中為資料庫指令碼執行所在的伺服器輸入認證。

    注意

    請注意,您可以編輯 T-SQL 指令碼,在查詢編輯器中手動變更資料表設計。 必須啟用 SQLCMD 模式才能成功執行 Transact-SQL 指令碼。 這是藉由切換此按鈕來完成,如上圖所示 (已啟用,這就是為什麼其顯示 [停用 SQLCMD] 的原因)。 若要深入瞭解,請參閱 SQLCMD 公用程式文件

  6. 請記住儲存在資料表設計工具上所做的變更。 未儲存的變更會以黑色陰影點表示,如下所示:

    Screenshot of Table Designer showing work that is not saved as indicated by the presence of the black dot.

    下圖顯示已儲存且未以黑點表示的工作。

    Screenshot of Table Designer showing work saved as indicated by the absence of the black dot.

    注意

    請注意發佈對話方塊中任何提供的警告,因為其與資料表建立和移轉有關。 提供這些警告,以指導您防範潛在資料遺失或系統停機,特別是在使用較大的資料集時。

  7. 一旦發佈了資料表,就以滑鼠右鍵按一下 Tables* 資料夾,然後選取 [重新整理]。 這會將新的資料表重新填入資料夾。

    Screenshot of Table Designer showing how to refresh table.

編輯現有的資料表

若要編輯資料表設計工具中的現有資料表,請以滑鼠右鍵按一下物件總管中的資料表,然後從功能表中選取 [設計]。 這會開啟資料表設計工具檢視,然後可讓您視需要進行編輯。 查看下面的內容:

Screenshot of Table Designer showing how to edit an existing table.

您可以在主窗格中變更資料行屬性,如上方或屬性窗格中所示。 若要檢視資料行的屬性窗格,請選取資料行 (例如 CityName),如下所示。 屬性窗格接著會顯示 CityName 資料行特有的屬性。 請記住儲存並發佈變更。

Screenshot of Table Designer showing how to change column properties using the column properties pane.

刪除資料表

若要刪除資料表,請以滑鼠右鍵按一下物件總管中的 tables 資料夾。 當您找到資料表時,請以滑鼠右鍵按一下該資料表,然後選取 [卸除指令碼]。 接著,這會開啟查詢編輯器視窗,其中包含在執行時將會卸除資料表的指令碼。 選取 [執行] 以卸除資料表。

Screenshot of Table Designer showing how to delete a table.

檢查條件約束

檢查條件約束是用來限制可放在資料行中的值範圍。 如果您在資料行上定義檢查條件約束,其只會允許此資料行的特定值。 在此範例中,我們將說明如何將檢查條件約束新增至 Population 資料行,如此便可不允許小於 0 的項目。

  1. City 資料表中,選取 [檢查條件約束] 索引標籤,然後選取 [+新增檢查條件約束]。

  2. 這會填入資料表,您可以在其中定義您要新增條件約束的 [名稱] 和 [運算式]。 此時會提供預設名稱和運算式。 在 [名稱] 欄位中,清除此預設名稱並輸入 Population。 在 [運算式] 欄位中,清除預設運算式,然後輸入運算式 [Population]>=(0)。 請記住將此檢查條件約束發佈至您的資料庫。

    Screenshot of Table Designer showing how to add a check constraint.

您可以視需要新增幾個或多個條件約束,取決於資料庫中資料表的本質。 若要深入了解檢查條件約束,請參閱檢查條件約束文件。

注意

請記住在資料表層級重新整理物件總管,以確認資料表刪除。

外部索引鍵

外部索引鍵是用來建立及強制執行資料表中資料之間的連結。 若要深入了解外部索引鍵,請參閱本文件中的主索引鍵和外部索引鍵條件約束。在此範例中,我們將建立另一個稱為 PersonProfile 的資料表,並使用外部索引鍵將此資料表對應至 City 資料表

  1. 建立名為 PersonProfile 的資料表,其中包含三個資料行,即 ID(int, primary key)、Name(nvarchar(50)) 和 Age(int)。 設定 NameAge 資料行,以便其不可為 Null。

    Screenshot of Table Designer showing how to create table for establishing a foreign key.

  2. 選取 [外部索引鍵] 索引標籤,然後選取 [+新增外部索引鍵]。 由於我們會使用其識別碼將 PersonProfile 資料表對應至 City 資料表,因此請選取 [外部資料表] 下拉式清單,然後選取 dbo.City。 接下來,在 [外部索引鍵屬性] 視窗的 [+新增資料行對應] 下,選取 [外部資料行] 下拉式清單,然後選取 [識別碼]。 這是 City 資料表的識別碼。 別忘了發佈至您的資料庫。

    Screenshot of Table Designer showing how to create foreign key settings.

下一步