sql-server – CLR存储过程:如何设置架构/所有者?

我正在研究基于 Linq的CLR存储过程,用于一些复杂的过滤和操作,如果在更“传统”的存储过程中实现,则需要大量凌乱且性能不佳的T-sql代码.

这工作得很好,但是我找不到如何在部署阶段设置此存储过程的模式,以便更好地组织和分离模块中的数据库对象.

有任何想法吗?

提前谢谢了.

解决方法

在创建引用程序集的过程时,您可以创建所需的任何架构所拥有的此包装器.有关如何部署存储过程的演练,请参阅 This MSDN article on deploying CLR stored procedures.通过将create procedure语句更改为:
CREATE SCHEMA foo

CREATE PROCEDURE foo.hello
AS
EXTERNAL NAME helloworld.HelloWorldProc.HelloWorld

您现在可以拥有foo架构拥有的过程.

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...