在 SQL Server 中将实用程序(不是管理)存储过程放在哪里?

Jos*_*nig 3 sql-server stored-procedures

可能的重复:
为其他数据库中的内部存储过程设置中央 CLR 存储过程/函数存储库库以使用?

我有一些简单的用户定义的字符串操作函数。它们中的大多数实际上是 CLR 函数,但并非全部都是。我从同一台服务器上的多个数据库中使用它们。放置这些的正确位置是什么?

到目前为止,我一直将它们放在主数据库中。这是一个坏主意吗?如果是这样,为什么?拥有一个没有数据而只有可编程对象的实用程序数据库是标准做法吗?

Bra*_*ach 9

我会把它们放在一个实用程序数据库中。

将东西放入主数据库是要避免的,因为它存储与系统配置相关的信息。如果 master 数据库出现问题,您的 SQL Server 就会宕机。将用于服务器级故障排除的普通存储过程(如 sp_WhoIsActive)放入可能没问题,但我永远不会将基于 CLR 的过程放入其中。


归档时间:

查看次数:

200 次

最近记录:

12 年,9 月 前