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

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

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

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

 

 

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

 

 

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

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

資料庫

目錄

結構描述

結構描述

物件

物件

使用者自訂資料類型

網域

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

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 AdventureWorks.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Product';
GO
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章