更改程序集名称sql而不删除它

时间:2013-09-24 19:04:30

标签: sql sql-server tsql .net-assembly

您知道是否有办法在transact-sql中更改程序集的名称。我正在使用sql server。 Alter Assembly看起来你不能用它改变名字。你知道使用脚本的技巧吗?

我用来创建程序集的脚本:

CREATE ASSEMBLY [RocheWebService2Sql]
AUTHORIZATION [dbo]
FROM 'C:\Program Files\stxkk0\Assemblies\Wssdaw2Sql.dll'
WITH PERMISSION_SET = EXTERNAL_ACCESS

GO

我不想放弃程序集作为解决方案。

2 个答案:

答案 0 :(得分:1)

首先删除任何引用它的函数

DROP FUNCTION XXXX

然后放下程序集

DROP ASSEMBLY YYYYY

然后使用正确的名称

创建程序集
CREATE ASSEMBLY WWWW from 'C:\MY.dll' -- WITH PERMISSION_SET = UNSAFE

重新创建你的功能

CREATE FUNCTION XXXX(Your parameters)
    RETURNS INT(your return type)
    AS EXTERNAL NAME WWWW.[Namespace].YourMethod

答案 1 :(得分:0)

删除旧版并使用新名称

创建