sys.assembly_modules (Transact-SQL)

適用於:SQL Server Azure SQL 受控執行個體 Microsoft Fabric 中 Microsoft Fabric倉儲中的Azure SynapseAnalytics Analytics Platform System (PDW)SQL 分析端點

針對 Common Language Runtime (CLR) 元件所定義的每個函式、程式或觸發程式,各傳回一個數據列。 此目錄檢視會將 CLR 預存程式、CLR 觸發程式或 CLR 函式對應至其基礎實作。 TA、AF、PC、FS 和 FT 類型的物件具有相關聯的元件模組。 若要尋找物件與元件之間的關聯,您可以將這個目錄檢視聯結至其他目錄檢視。 例如,當您建立 CLR 預存程式時,它會以 sys.objects 中的一個數據列表示、sys.procedures 中的一個數據列(繼承自 sys.objects),以及sys.assembly_modules中的一個數據列。 預存程式本身是由 sys.objectssys.procedures 中的元數據表示。 sys.assembly_modules中找到程式基礎 CLR 實作的參考。

資料行名稱 資料類型 描述
object_id int SQL 物件的物件識別碼。 在資料庫內是唯一的。
assembly_id int 建立此模組的元件標識碼。
assembly_class sysname 定義此模組之元件內的類別名稱。
assembly_method sysname 定義此模組之 assembly_class 內的方法名稱。

聚合函數的 NULL(AF)。
null_on_null_input bit 模組已宣告為產生任何NULL 輸入的NULL 輸出。
execute_as_principal_id int 發生內容執行的資料庫主體標識碼,如CLR函式、預存程式或觸發程式的EXECUTE AS子句所指定。

NULL = 以呼叫者身分執行。 這是預設值。

指定之資料庫主體的標識碼 = EXECUTE AS SELF、EXECUTE AS user_name或 EXECUTE AS login_name

-2 = 執行身分擁有者。

權限

目錄檢視中元數據的可見度僅限於用戶擁有的安全性實體,或用戶獲授與某些許可權的安全性實體。 如需相關資訊,請參閱 Metadata Visibility Configuration

另請參閱

物件目錄檢視 (Transact-SQL)
目錄檢視 (Transact-SQL)