分享方式:


檢視資料表定義

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

您可以使用 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

EXEC sp_help 'dbo.mytable';

提示

根據預設,SSMS 會將 sp_help 鍵盤快速鍵對應至 Alt-F1。 反白顯示您想要查看之指令碼中的物件名稱,例如 dbo.mytable,並叫用 Alt-F1 以執行先前的指令碼範例。 如需詳細資訊,請參閱 SSMS 鍵盤快速鍵

使用系統目錄檢視

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

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';