December 6, 2012

CLR Assembly Catalog Views

Se more view version maps here: Microsoft Sql System View Version Maps

sys.assemblies

assembly.

Column name Sql 2005 Sql 2008 Sql 2008 R2 Sql 2012 Type Description
name sysname Name of the assembly. Is unique within the database.
principal_id int ID of the principal that owns this assembly.
assembly_id int Assembly identification number. Is unique within a database.
clr_name nvarchar(4000) Canonical string that encodes the simple name, version number, culture, public key, and architecture of the assembly. This value uniquely identifies the assembly on the common language runtime (CLR) side.
permission_set tinyint Permission-set/security-level for assembly.
1 = Safe Access
2 = External Access
3 = Unsafe Access
permission_set_desc nvarchar(60) Description for permission-set/security-level for assembly.
SAFE_ACCESS
EXTERNAL_ACCESS
UNSAFE_ACCESS
is_visible bit 1 = Assembly is visible to register Transact-SQL entry points.
0 = Assembly is intended only for managed callers. That is, the assembly provides internal implementation for other assemblies in the database.
create_date datetime Date the assembly was created or registered.
modify_date datetime Date the assembly was modified.
is_user_defined   bit Indicates the source of the assembly.
0 = System-defined assemblies (such as Microsoft.SqlServer.Types for the hierarchyid data type)
1 = User-defined assemblies

TSQL

Sql 2005
SELECT [name], [principal_id], [assembly_id], [clr_name], [permission_set], [permission_set_desc], [is_visible], [create_date], [modify_date] FROM sys.assemblies
Sql 2008
SELECT [name], [principal_id], [assembly_id], [clr_name], [permission_set], [permission_set_desc], [is_visible], [create_date], [modify_date], [is_user_defined] FROM sys.assemblies
Sql 2008 R2
SELECT [name], [principal_id], [assembly_id], [clr_name], [permission_set], [permission_set_desc], [is_visible], [create_date], [modify_date], [is_user_defined] FROM sys.assemblies
Sql 2012
SELECT [name], [principal_id], [assembly_id], [clr_name], [permission_set], [permission_set_desc], [is_visible], [create_date], [modify_date], [is_user_defined] FROM sys.assemblies

Back to Top


sys.assembly_files

file that makes up an assembly.

Column name Sql 2005 Sql 2008 Sql 2008 R2 Sql 2012 Type Description
assembly_id int ID of the assembly to which this file belongs.
name nvarchar(260) Name of the assembly file.
file_id int ID of the file. Is unique within an assembly. The file ID numbered 1 represents the assembly DLL.
content varbinary(max) Content of file.

TSQL

Sql 2005
SELECT [assembly_id], [name], [file_id], [content] FROM sys.assembly_files
Sql 2008
SELECT [assembly_id], [name], [file_id], [content] FROM sys.assembly_files
Sql 2008 R2
SELECT [assembly_id], [name], [file_id], [content] FROM sys.assembly_files
Sql 2012
SELECT [assembly_id], [name], [file_id], [content] FROM sys.assembly_files

Back to Top


sys.assembly_references

pair of assemblies where one is directly referencing another.

Column name Sql 2005 Sql 2008 Sql 2008 R2 Sql 2012 Type Description
assembly_id int ID of the assembly to which this reference belongs.
referenced_assembly_id int ID of the assembly being referenced.

TSQL

Sql 2005
SELECT [assembly_id], [referenced_assembly_id] FROM sys.assembly_references
Sql 2008
SELECT [assembly_id], [referenced_assembly_id] FROM sys.assembly_references
Sql 2008 R2
SELECT [assembly_id], [referenced_assembly_id] FROM sys.assembly_references
Sql 2012
SELECT [assembly_id], [referenced_assembly_id] FROM sys.assembly_references

Back to Top

No comments:

Post a Comment

Total Pageviews