使用CREATE ASSEMBLY在SQL Server中注册程序集时 - SQL Server在哪里存储它?

时间:2011-03-28 15:44:55

标签: sql-server clr

使用CREATE ASSEMBLY在SQL Server中注册程序集时 - SQL Server将其存储在哪里?

e.g。以下语句使用SQL SERVER注册程序集,但我想知道SQL SERVER

存储它的位置
CREATE ASSEMBLY [YaddyYaddy]
   FROM 'C:\YaddyYaddy.dll'
   WITH PERMISSION_SET = UNSAFE; 
GO

4 个答案:

答案 0 :(得分:3)

简短的回答是,实际上传的DLL代码可以在加载程序集的数据库中的 sys.assembly_files 中找到。

查看sys.assemblies,sys.assembly_files和sys.assembly_modules(并按照sys_objects的object_id链接)获取有关存储的程序集的详细信息。

答案 1 :(得分:2)

它存储在datatabse的以下层次结构中: “服务器名称”>数据库> “您的Dtabase名称”>可编程性>组件。

你可以删除它和它的依赖关系如下:

DROP function Function1_Name; DROP function Function2_Name; DROP ASSEMBLY Assembly_Name;

答案 2 :(得分:1)

使用SSMS,我可以在db \ programmability \ assemblies

下的对象资源管理器树中看到它们

答案 3 :(得分:1)

Marc_s给出了最好的答案。见下文

  

不确定你想要的精确程度   知道 - 但请放心,   程序集存储在   数据库,例如他们会得到支持,   与...一起运输和恢复   其他数据库对象