共用方式為


資訊結構描述檢視 (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 相容的檢視。

CHECK_CONSTRAINTS

REFERENTIAL_CONSTRAINTS

COLUMN_DOMAIN_USAGE

ROUTINES

COLUMN_PRIVILEGES

ROUTINE_COLUMNS

COLUMNS

SCHEMATA

CONSTRAINT_COLUMN_USAGE

TABLE_CONSTRAINTS

CONSTRAINT_TABLE_USAGE

TABLE_PRIVILEGES

DOMAIN_CONSTRAINTS

TABLES

DOMAINS

VIEW_COLUMN_USAGE

KEY_COLUMN_USAGE

VIEW_TABLE_USAGE

PARAMETERS

VIEWS

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

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

SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLUMN_DEFAULT
FROM AdventureWorks2012.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Product';
GO

請參閱

參考

系統檢視 (Transact-SQL)

資料類型 (Transact-SQL)

系統預存程序 (Transact-SQL)