檢視資料表定義
適用於: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
在屬性視窗中顯示資料表屬性
在 [物件總管] 中,選取您想要顯示屬性的資料表。
以滑鼠右鍵按一下資料表,然後從捷徑功能表中選取 [屬性]。 如需詳細資訊,請參閱 資料表屬性 - SSMS。
產生現有資料表的 CREATE TABLE 指令碼
您可以從 SSMS 中的物件總管編寫現有物件的指令碼。 如需詳細資訊,請參閱產生指令碼。
使用 Transact-SQL
使用 sp_help
在物件總管中,連線到資料庫引擎的執行個體。
在標準列上,選取 [新增查詢] 。
複製下列範例並將其貼到查詢視窗中,然後選取 [執行]。 此範例會執行系統預存程式
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';