2014-10-10 76 views
2

我试图确定创建SQL Server 2012数据库空白副本的最佳方式,将其重命名为&将其放在同一个服务器实例上。我可以恢复/重命名一个备份副本,然后删除所有数据,但有相当多的表/视图,存储过程,触发器等。在同一实例上创建SQL Server 2012数据库的空白副本

是否存在“为数据库对象生成脚本”精灵?试图找出最有效的方法来创建一个空白副本&将欣赏任何人的主题的经验/智慧。

我正在运行SQL Server 2012企业版。我们有一个我们的同事喜欢的数据库,所以我们打算创建一个拷贝&填充他们的数据而不是我们的数据。

回答

1

转到对象资源管理器,右键单击要创建空白副本的数据库。

右键 - >任务 - >生成脚本

选择整个数据库,您还可以选择特定的对象,在高级选项选项只选择架构。

enter image description here

我宁愿这种方法比任何其他的,因为恢复数据库的副本,然后删除数据意味着做了很多这是从来没有开始与需要开展的工作。备份从不需要的数据,恢复不需要的数据,然后最终让sql server删除它,这是很多不必要的工作。

脚本比其他选项更好的另一个原因,这些脚本将使用新页面来编写所有这些数据。想象一下,你必须在全新的笔记本上写一些东西,然后与笔记本相比,你必须先擦除,然后用它来写入数据。

+0

非常好 - 感谢您指出我可以在高级脚本选项中选择“Schema only”。此外笔记本比喻是有帮助的。我会在星期二尝试这个,并报告回来。 – ehooley 2014-10-10 23:10:25

+0

我能够使用您建议的方法成功创建数据库的空白副本。我只是更改了数据库的名称,然后通过脚本查看是否调用了其他数据库。唯一的问题是我没有在“高级选项”中将“脚本触发器”设置为“真”,因此我必须返回并重新编写那些触发了我们想要复制的表的脚本。谢谢! – ehooley 2014-10-14 22:48:44

+0

欢迎你,现在你可以接受答案:)因为它帮助你 – 2014-10-14 22:55:40

相关问题