本文件已封存並已停止維護。
OBJECT_DEFINITION (Transact-SQL)
SQL Server 2005
更新:
2006 年 7 月 17 日
傳回指定物件定義的 Transact-SQL 來源文字。
當發生錯誤,或呼叫者沒有檢視物件的權限時,便會傳回 NULL。
在 SQL Server 2005 中,使用者只能檢視使用者擁有或被授與某些權限之安全性實體的中繼資料。這表示發出中繼資料的內建函數 (例如,OBJECT_DEFINITION) 會在使用者不具有該物件任何權限時傳回 NULL。如需詳細資訊,請參閱<中繼資料可見性組態>和<中繼資料可見性疑難排解>。
A. 傳回使用者自訂物件的來源文字
下列範例會傳回 Person 結構描述中 uAddress 使用者自訂觸發程序的定義。內建函數 OBJECT_ID 用來將觸發程序的物件識別碼傳回給 OBJECT_DEFINITION 陳述式。
USE AdventureWorks; GO SELECT OBJECT_DEFINITION (OBJECT_ID(N'Person.uAddress')) AS [Trigger Definition]; GO
B. 傳回系統物件的來源文字
下列範例會傳回系統預存程序 sys.sp_columns 的定義。
USE AdventureWorks; GO SELECT OBJECT_DEFINITION (OBJECT_ID(N'sys.sp_columns')) AS [Object Definition]; GO
顯示:

