摘要:SQL - sys.assemblies 系統檢視表
在 < SQL - 使用 SQLCLR 來實作 Split > 這篇文章中,介紹如何實作 SQLCLR,其中我們若在開發過程中,有利用到一些元件時,在佈署的時候也必須要註冊到資料庫中,那要去哪裡可以查到已經註冊的元件資訊了,我們可以利用 MS SQL 所提供的 sys.assemblies 系統檢視表 來檢閱...
Code:
SELECT * FROM sys.assemblies
結果:
欄位說明:
資料行名稱 | 資料類型 | 描述 |
---|---|---|
name | sysname | 組件的名稱。 在資料庫中,這是唯一的。 |
principal_id | int | 擁有這個組件之主體的識別碼。 |
assembly_id | int | 組件識別碼。 在資料庫中,這是唯一的。 |
clr_name | nvarchar(4000) | 將簡單名稱、版本號碼、文化、公開金鑰和組件架構加以編碼的標準字串。 這個值可以唯一識別 Common Language Runtime (CLR) 端的組件。 |
permission_set | tinyint | 組件的權限集合/安全性層級。 1 = 安全存取 2 = 外部存取 3 = 不安全存取 |
permission_set_desc | nvarchar(60) | 組件的權限集合/安全層級描述。 SAFE_ACCESS EXTERNAL_ACCESS UNSAFE_ACCESS |
is_visible | bit | 1 = 只要是註冊 Transact-SQL 進入點都看得到組件。 0 = 組件是專供 Managed 呼叫者使用。 也就是說,組件會為資料庫中的其他組件提供內部實作。 |
create_date | datetime | 建立或登錄組件的日期。 |
modify_date | datetime | 修改組件的日期。 |
is_user_defined | bit | 指示組件的來源。 0 = 系統定義的組件 (例如 hierarchyid 資料類型的 Microsoft.SqlServer.Types) 1 = 使用者定義的組件 |