閱讀英文

共用方式為


檢視資料表定義

適用於: SQL Server 2016 (13.x) 和更新版本 Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 平台系統 (PDW)Microsoft Fabric 中的 SQL 資料庫

您可以使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 中顯示資料表的屬性。

權限

只有當您擁有資料表或已獲得該資料表的權限時,才能查看資料表的屬性。

使用 SQL Server Management Studio

在屬性視窗中顯示資料表屬性

  1. 在 [物件總管] 中,選取您想要顯示屬性的資料表。

  2. 以滑鼠右鍵按一下表格,然後從快捷選單中選取 [屬性]。 如需詳細資訊,請參閱 資料表屬性 - SSMS

產生現有資料表的 CREATE TABLE 指令碼

您可以從 SSMS 中的物件總管編寫現有物件的指令碼。 如需詳細資訊,請參閱產生指令碼

使用 Transact-SQL

使用 sp_help

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

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

  3. 複製下列範例並將其貼到查詢視窗中,然後選取 [執行]。 此範例會執行系統預存程式 sp_help,以傳回指定物件的所有資料行資訊。 如需詳細資訊,請參閱 sp_help

SQL
EXEC sp_help 'dbo.mytable';

提示

根據預設,SSMS 會將 sp_help 鍵盤快速鍵對應至 Alt-F1。 將腳本中您希望查看的物件名稱高亮顯示,例如 dbo.mytable,然後按 Alt-F1 以執行之前的腳本範例。 如需詳細資訊,請參閱 SSMS 鍵盤快速鍵

使用系統目錄檢視

您也可以直接查詢系統目錄檢視,以查詢有關資料表、結構描述和資料行的物件中繼資料資訊。 例如:

SQL
SELECT s.name as schema_name, t.name as table_name, c.* FROM sys.columns AS c
INNER JOIN sys.tables AS t ON t.object_id = c.object_id
INNER JOIN sys.schemas AS s ON s.schema_id = t.schema_id
WHERE t.name = 'mytable' AND s.name = 'dbo';