我应该在哪里将SpBackupDatabases.sql放入我的用户数据库或主数据库?

时间:2014-06-06 14:32:29

标签: sql sql-server

我在这里找到了一些备份和恢复存储过程,我的问题是我应该把这些脚本放在哪里?在我的用户数据库或主数据库中?

http://blogs.msdn.com/b/jenss/archive/2011/09/08/bulk-backup-and-restore-at-the-tip-of-your-finger.aspx

2 个答案:

答案 0 :(得分:2)

如果您使用master它将起作用,但使用任何系统数据库通常被视为不良做法。

如果您需要为实例上的多个数据库提供维护存储过程,我个人更喜欢为此创建一个单独的用户数据库。例如,我们在维护计划中使用了索引优化存储过程,这些存储过程存储在单独的maint数据库中。只需创建一个新数据库,将恢复模型设置为“简单”以使日志不断增长(除非您计划备份maint数据库的事务日志),添加存储过程,登录桌子等等你离开了。

答案 1 :(得分:1)

显然,您希望将其放在用户数据库中。你为什么要把它放在师父那里? 用户特定的DB对象不应出现在Master DB中。此外,如果你把它放在DB1中为什么你不能在DB2中使用它...只需要像DB1.dbo.mysp那样相应地限定名称(使用3部分命名方案)。