Sql server 2008 在sql server中创建数据库脚本

Sql server 2008 在sql server中创建数据库脚本,sql-server-2008,Sql Server 2008,我有两个数据库DB1和DB2。现在,DB1中有一些与DB2相关的存储过程和视图,如下所示: SELECT .... FROM DB1.TableA INNER JOIN DB2.TableB ..... 现在,我必须用脚本将这两个数据库移动到另一个服务器。我必须确保,如果我正在运行DB2脚本,我将首先运行该DB1对象的脚本。我不确定是否可以逐个运行脚本,或者是否需要准备一个基于依赖关系生成的脚本 有什么建议吗?如果要生成用于移动数据的脚本,我建议您在要移动的数据库上使用任务->生成脚本选项。

我有两个数据库DB1和DB2。现在,DB1中有一些与DB2相关的存储过程和视图,如下所示:

SELECT ....
FROM DB1.TableA INNER JOIN DB2.TableB 
.....
现在,我必须用脚本将这两个数据库移动到另一个服务器。我必须确保,如果我正在运行DB2脚本,我将首先运行该DB1对象的脚本。我不确定是否可以逐个运行脚本,或者是否需要准备一个基于依赖关系生成的脚本


有什么建议吗?

如果要生成用于移动数据的脚本,我建议您在要移动的数据库上使用任务->生成脚本选项。您可以选择是为数据和模式编写脚本,还是仅为模式编写脚本,是为索引、外键关系编写脚本,等等。快速指南:

如果我是你,我会下载红门SQL Compare的试用版。它有两个称为模式比较和数据比较的工具,允许您比较两个数据库,并按模式和数据同步它们。这是一个出色的工具,我们每天都使用它来确保数据库同步

此外,如果您已经像上面所说的那样设置了链接服务器(DB1引用DB2),那么当网站上的流量较低时,将这两个数据库脱机可能是值得的。
或者,您可以使用SQL比较/生成脚本创建到DB1和DB2的副本,然后在将副本移植到新服务器后切换连接字符串以指向副本。这样,切换是即时的,您不必使数据库脱机。

您可以使用虚拟数据库和表非常轻松地进行测试。。。