我正在研究基于
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架构拥有的过程.