SQL Server自动化数据库刷新

SQL Server自动化数据库刷新,sql,sql-server,database,sql-server-2008,Sql,Sql Server,Database,Sql Server 2008,我希望根据不同服务器上的db表定义自动恢复SQL Server数据库。有没有办法: 是否为数据库中的所有表生成一个SQL create脚本,该脚本在create语句中包含表定义 或 从服务器B在服务器A上恢复(创建新表并加载数据),而不必备份服务器B等。有没有简单的命令可以做到这一点 谢谢你的第一个问题,我假设你想创建一个新的数据库,它只包含从其他数据库获取的表模式。要实现这一点,您可以使用SQLServerManagementStudio的“生成脚本”功能为所有表生成脚本。只需单击数据库名称,

我希望根据不同服务器上的db表定义自动恢复SQL Server数据库。有没有办法:

  • 是否为数据库中的所有表生成一个SQL create脚本,该脚本在create语句中包含表定义
  • 从服务器B在服务器A上恢复(创建新表并加载数据),而不必备份服务器B等。有没有简单的命令可以做到这一点

  • 谢谢你的第一个问题,我假设你想创建一个新的数据库,它只包含从其他数据库获取的表模式。要实现这一点,您可以使用SQLServerManagementStudio的“生成脚本”功能为所有表生成脚本。只需单击数据库名称,然后转到'tasks'->'generate scripts…“现在您可以决定要编写脚本的对象(表、视图、存储过程等)在“设置脚本选项”->“高级”选项卡下,进一步指定更详细的选项,如索引、约束、键、统计信息等。最终,您将得到一个由CREATE语句组成的脚本,该语句在目标数据库上执行,为您重新创建选定的对象

    关于你的第二个问题,我认为备份-恢复操作是最简单、最健壮的操作(我想也是刷新数据库时最常用的方法…)。但是,如果出于某种原因您不能使用它,您可以使用一系列的方法,比如复制,等等,但是这些方法都不是很容易实现的。公平地说,为了更准确地回答这个问题,你应该提供更多关于你的案例的细节