2017-05-31 111 views
0

我想根据不同服务器上的数据库表定义来自动恢复SQL Server数据库。有没有办法:SQL Server自动化数据库刷新

  1. 生成一个SQL创建脚本,该脚本在create语句中为数据库中的所有表创建了表定义?

或者

  • 还原(创建新表和负载数据)在服务器A上从服务器B,而不必采取服务器B的备份等。即是否有任何可以做到这一点的简单命令?
  • 感谢

    回答

    0

    在你的第一问题方面,我认为要创建一个包含从其他数据库只取表架构新的数据库。为了实现这一点,您可以使用'生成脚本' SQL Server Management Studio的功能为所有表生成脚本。只需右击数据库名称,然后转到'任务' - >'生成脚本...'现在您可以决定要编写脚本的对象(表,视图,存储过程等)并移动在'设置脚本选项' - >'高级'选项卡指定更详细的选项,如索引,约束,键,统计等。最终,您会得到一个由CREATE语句组成的脚本,它在目标数据库上执行,重新创建所选对象为你。

    如果你的第二个问题,我认为备份还原操作是最简单和最健壮的(我猜刷新数据库的情况下最常见的方法...)。但是,如果由于某种原因,你不能使用它,你可以去复制等一堆方法,但没有一个会很容易实现。公平地说,为了更准确地回答这个问题,你应该提供关于你的案例的更多细节。