元資料功能(Transact-SQL)

適用於:SQL ServerAzure SQL 受控執行個體

本文描述了回傳資料庫及資料庫物件資訊的純量函數。

所有元資料函式皆為 非確定性。 即使輸入值相同,每次呼叫時也不一定回傳相同的結果。

伺服器、資料庫、會話與主要上下文元資料

找出你在哪裡執行(實例和資料庫),以及你是以客戶端應用程式、資料庫主體的身份或方式運作。 利用這些資訊製作環境感知腳本與診斷。

功能 Description
SERVERPROPERTY 回傳 SQL Server 實例的屬性,如版本、整合或產品層級。
DB_ID 回傳資料庫的 ID。
DB_NAME 回傳給出給定 ID 的資料庫名稱。
DATABASEPROPERTYEX 回傳資料庫層級的屬性值,如彙整與狀態。
ORIGINAL_DB_NAME 在還原序列前回傳原始資料庫名稱。
APP_NAME 回傳當前會話的應用程式名稱。
DATABASE_PRINCIPAL_ID 回傳資料庫安全主體的主體 ID。
VERSION 回傳 Azure Synapse Analytics and Analytics Platform System (PDW) 的版本字串。

1適用於:僅 Azure Synapse Analytics 與 Analytics Platform System (PDW)

物件識別與名稱解析

跨物件與結構解析 ID 為名稱,並解析多部分識別碼。 這些函式提供核心支援,支持內省與動態 SQL。

功能 Description
OBJECT_ID 回傳結構範圍物件的 ID。
OBJECT_NAME 回傳物件 ID 的物件名稱。
OBJECT_SCHEMA_NAME 回傳物件的結構名稱。
SCHEMA_ID 回傳結構的 ID。
SCHEMA_NAME 透過 ID 回傳結構名稱。
PARSENAME 回傳多部分物件名稱的一部分(伺服器、資料庫、結構、物件)。
@@PROCID 回傳目前執行中的儲存程序的 ID。

物件能力與可程式化元資料

檢視一個物件是什麼、它的行為以及它的實作方式。 此檢查包含定義與屬性,以及 CLR 組裝的元資料。

功能 Description
OBJECT_DEFINITION 回傳可程式化物件的定義(原始文字)。
OBJECTPROPERTY 回傳物件的屬性(例如,是視圖、資料表等)。
OBJECTPROPERTYEX 回傳擴展物件屬性資訊。
ASSEMBLYPROPERTY 回傳 SQL CLR 組合語言的指定屬性值。

資料模型元資料(型別與欄位)

了解型別識別與屬性,以及欄位識別與屬性。 使用此元資料進行結構驗證、程式碼產生、ETL 及相容性檢查。

功能 Description
TYPE_ID 回傳資料型別的 ID。
TYPE_NAME 以 ID 回傳資料型別名稱。
TYPEPROPERTY 回傳資料型態的屬性,例如精度或可空。
COL_NAME 回傳給定欄位 ID 的欄位名稱。
COL_LENGTH 回傳欄位長度(位元組)。
COLUMNPROPERTY 回傳欄位的屬性,例如它是單位式還是計算欄位。

存取路徑元資料(索引與統計)

檢查索引結構與統計數據的新鮮度。 利用這些元資料來調整工作流程和以元資料驅動的維護。

功能 Description
INDEX_COL 回傳索引欄位名稱。
INDEXKEY_PROPERTY 回傳索引鍵的屬性。
INDEXPROPERTY 回傳索引的屬性,例如叢集或停用。
STATS_DATE 回傳統計資料表或索引最後更新的日期。

實體儲存與全文元資料

檢查實體版面(檔案與檔案組)及全文元件。 利用這些資訊進行儲存管理、故障排除及組態稽核。

功能 Description
FILE_ID 回傳檔案 ID。
FILE_IDEX 會根據檔名回傳檔案 ID。
FILE_NAME 回傳檔案 ID 的檔名。
FILEGROUP_ID 回傳檔案群組的 ID。
FILEGROUP_NAME 回傳檔案群組名稱。
FILEGROUPPROPERTY 回傳檔案群組的屬性。
FILEPROPERTY 回傳檔案屬性,例如大小或狀態。
FULLTEXTCATALOGPROPERTY 回傳全文目錄的屬性。
FULLTEXTSERVICEPROPERTY 回傳全文服務屬性,例如載入狀態。

執行時協調與產生值的元資料

透過應用程式鎖定協調各會話間的工作。 檢索產生的恆等與序列物件數值。

功能 Description
APPLOCK_MODE 回傳當前會話所持有的鎖定模式。
APPLOCK_TEST 測試是否能在未取得的情況下取得鎖具。
SCOPE_IDENTITY 回傳目前範圍內產生的最後一個身份值。
NEXT VALUE FOR 回傳序列物件的下一個值。