sys.assembly_modules (Transact-SQL)
適用於:Microsoft Fabric Microsoft網
狀架構倉儲中的 SQL Server
Azure SQL 受控執行個體
Azure Synapse Analytics
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.objects 和 sys.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。