我在这里找到了一些备份和恢复存储过程,我的问题是我应该把这些脚本放在哪里?在我的用户数据库或主数据库中?
答案 0 :(得分:2)
如果您使用master
它将起作用,但使用任何系统数据库通常被视为不良做法。
如果您需要为实例上的多个数据库提供维护存储过程,我个人更喜欢为此创建一个单独的用户数据库。例如,我们在维护计划中使用了索引优化存储过程,这些存储过程存储在单独的maint
数据库中。只需创建一个新数据库,将恢复模型设置为“简单”以使日志不断增长(除非您计划备份maint
数据库的事务日志),添加存储过程,登录桌子等等你离开了。
答案 1 :(得分:1)
显然,您希望将其放在用户数据库中。你为什么要把它放在师父那里?
用户特定的DB对象不应出现在Master
DB中。此外,如果你把它放在DB1中为什么你不能在DB2中使用它...只需要像DB1.dbo.mysp
那样相应地限定名称(使用3部分命名方案)。