我应该将spbackupdatebases.sql放在我的用户数据库或主数据库的何处?

我应该将spbackupdatebases.sql放在我的用户数据库或主数据库的何处?,sql,sql-server,Sql,Sql Server,我在这里找到了一些备份和恢复存储过程,我的问题是我应该把这些脚本放在哪里?在我的用户数据库还是主数据库中 显然,您希望将其放在用户数据库中。你为什么要把它放在Master里? 特定于用户的数据库对象不应出现在MasterDB中。此外,如果将它放在DB1中,为什么不能在DB2中使用它。。。只需相应地限定名称,如DB1.dbo.mysp(使用三部分命名方案)。显然,您希望将其放置在用户数据库中。你为什么要把它放在Master里? 特定于用户的数据库对象不应出现在MasterDB中。此外,如果将它放在

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


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

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

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

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

如果使用
master
,它将起作用,但使用任何系统数据库通常被认为是不好的做法


如果需要为实例上的多个数据库创建一个维护存储过程,我个人更喜欢为此创建一个单独的用户数据库。例如,我们在维护计划中使用了索引优化存储过程,这些存储过程存储在单独的
maint
数据库中。只需创建一个新的数据库,将恢复模型设置为Simple,以防止日志无限增长(除非您也计划备份
maint
数据库的事务日志),添加存储过程、日志表等,然后就可以了。

如果您使用
master
,它将起作用,但是使用任何一个系统数据库通常都被认为是糟糕的做法


如果需要为实例上的多个数据库创建一个维护存储过程,我个人更喜欢为此创建一个单独的用户数据库。例如,我们在维护计划中使用了索引优化存储过程,这些存储过程存储在单独的
maint
数据库中。只需创建一个新的数据库,将恢复模型设置为Simple,以防止日志无限增长(除非您也计划备份
maint
数据库的事务日志),添加存储过程、日志表等,然后就可以了。

如果您使用
master
,它将起作用,但是使用任何一个系统数据库通常都被认为是糟糕的做法


如果需要为实例上的多个数据库创建一个维护存储过程,我个人更喜欢为此创建一个单独的用户数据库。例如,我们在维护计划中使用了索引优化存储过程,这些存储过程存储在单独的
maint
数据库中。只需创建一个新的数据库,将恢复模型设置为Simple,以防止日志无限增长(除非您也计划备份
maint
数据库的事务日志),添加存储过程、日志表等,然后就可以了。

如果您使用
master
,它将起作用,但是使用任何一个系统数据库通常都被认为是糟糕的做法



如果需要为实例上的多个数据库创建一个维护存储过程,我个人更喜欢为此创建一个单独的用户数据库。例如,我们在维护计划中使用了索引优化存储过程,这些存储过程存储在单独的
maint
数据库中。只需创建一个新的数据库,将恢复模型设置为Simple,以防止日志无限增长(除非您也计划备份
maint
数据库的事务日志),添加存储过程、日志表等,然后就可以了。

显然是在用户数据库中。为什么要将其放入Master?它看起来像是我要用于多个数据库的存储过程,因此我不确定放入特定数据库是否有意义。Master DB中不应存在特定于用户的DB对象。此外,如果将它放在DB1中,为什么不能在DB2中使用它。。。只需相应地限定名称,如
DB1.dbo.mysp
,这很有意义,你想让它回答吗,我可以接受它作为答案。我不想把它作为答案,但无论如何,根据你的评论把它作为答案。显然是在用户数据库中。为什么要将其放入Master?它看起来像是我要用于多个数据库的存储过程,因此我不确定放入特定数据库是否有意义。Master DB中不应存在特定于用户的DB对象。此外,如果将它放在DB1中,为什么不能在DB2中使用它。。。只需相应地限定名称,如
DB1.dbo.mysp
,这很有意义,你想让它回答吗,我可以接受它作为答案。我不想把它作为答案,但无论如何,根据你的评论把它作为答案。显然是在用户数据库中。为什么要将其放入Master?它看起来像是我要用于多个数据库的存储过程,因此我不确定放入特定数据库是否有意义。Master DB中不应存在特定于用户的DB对象。此外,如果将它放在DB1中,为什么不能在DB2中使用它。。。只需相应地限定名称,如
DB1.dbo.mysp
,这很有意义,你想让它回答吗,我可以接受它作为答案。我不想把它作为答案,但无论如何,根据你的评论把它作为答案。显然是在用户数据库中。你为什么要把它放在Master里?它