資訊結構描述檢視表 (Transact-SQL)

資訊結構描述檢視是 SQL Server 用來取得中繼資料的方法之一。

重要注意事項重要事項

資訊結構描述檢視的某些變更會造成無法與舊版相容。特定檢視的主題會描述這些變更。

[!附註]

資訊結構描述檢視提供一種與內部系統資料表無關的 SQL Server 中繼資料檢視。資訊結構描述檢視使應用程式在基礎系統資料表有了重大變更的情況下,仍然能夠正確運作。SQL Server 所包含的資訊結構描述檢視符合 INFORMATION_SCHEMA 的 ISO 標準定義。

當您參考目前伺服器時,SQL Server 支援三部分命名慣例。另外,ISO 標準也支援三部分命名慣例。不過,兩種命名慣例所用的名稱不同。資訊結構描述檢視定義在名稱為 INFORMATION_SCHEMA 的特殊結構描述中。每個資料庫都包含這個結構描述。每份資訊結構描述檢視都包含這個特定資料庫所儲存的所有資料物件。下表顯示 SQL Server 名稱和 SQL 標準名稱之間的關聯性。

SQL Server 名稱

對應至這個相等的 SQL 標準名稱

資料庫

目錄

結構描述

結構描述

物件

物件

使用者定義資料類型 (別名)

網域

這個名稱對應慣例適用於下列與 SQL Server ISO 相容的檢視。

部分檢視會包含不同資料類別的參考,如字元資料或二進位資料。

如下列範例所示,當參考資訊結構描述檢視時,您必須使用包含 INFORMATION_SCHEMA 結構描述名稱的限定名稱。

USE AdventureWorks;
GO

SELECT ccu.TABLE_SCHEMA, ccu.TABLE_NAME, ccu.COLUMN_NAME, cc.CONSTRAINT_SCHEMA, cc.CONSTRAINT_NAME, cc.CHECK_CLAUSE
FROM INFORMATION_SCHEMA.CHECK_CONSTRAINTS AS cc
INNER JOIN INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE AS ccu
    ON cc.CONSTRAINT_NAME = ccu.CONSTRAINT_NAME;