SQL Server自动化数据库刷新

时间:2017-05-31 16:18:47

标签: sql sql-server database sql-server-2008

我想基于不同服务器上的db表定义自动执行还原SQL Server数据库的过程。有办法:

  1. 生成一个SQL创建脚本,该脚本在create语句中包含数据库中所有表的表定义吗?
  2. 或者

    1. 从服务器B恢复(创建新表和加载数据)服务器A,而不必备份服务器B等。那是否有任何简单的命令可以执行此操作?
    2. 由于

1 个答案:

答案 0 :(得分:0)

就第一个问题而言,我假设您要创建一个新数据库,该数据库仅包含从其他数据库中获取的表模式。为此,您可以使用SQL Server Management Studio的'生成脚本'功能为所有表生成脚本。只需右键点击数据库名称,然后转到'tasks' - > '生成脚本......'现在您可以决定要编写脚本的对象(表格,视图,存储过程等),然后在'set scripting options'下继续前进 - > '高级'选项卡指定更详细的选项,如索引,约束,键,统计信息等。最终,您将获得一个由CREATE语句组成的脚本,该脚本在目标数据库上执行,为您重新创建所选对象。

如果你的第二个问题,我认为备份 - 恢复操作是最简单和最强大的(我想在刷新数据库的情况下最常见的方法......)。但是如果由于某种原因你不能使用它,你可以去复制等一堆方法,但实现起来并不是很简单。公平地说,更准确地回答这个问题,你应该提供更多关于你案件的细节。