我正在尝试确定创建 SQL Server 2012 数据库的空白副本、重命名并将其放置在同一服务器实例上的最佳方法。我可以恢复/重命名备份副本,然后删除所有数据,但有相当多的表/ View 、存储过程、触发器等。
“为数据库对象生成脚本”向导有什么缺点吗?只是想找出创建空白副本的最有效方法,并且感谢任何人在该主题上的经验/智慧。
我正在运行 SQL Server 2012 Enterprise 版本。我们有一个同事喜欢的数据库,因此我们计划创建一个副本并填充他们的数据而不是我们的数据。
最佳答案
转到对象资源管理器,右键单击要为其创建空白副本的数据库。
右键单击 --> 任务 --> 生成脚本
选择整个数据库,您还可以选择特定对象,提前选项选择仅架构。
与任何其他方法相比,我更喜欢这种方法,因为恢复数据库副本然后删除数据意味着要做很多一开始就不需要的工作。备份从来不需要的数据,恢复不需要的数据,最后让sql server删除它,很多不必要的工作。
脚本优于其他选项的另一个原因是,这些脚本将使用新页面来写入所有这些数据。想象一下,您必须在一本全新的笔记本上写一些东西,而在笔记本上您必须先删除,然后用它在上面写入数据。
关于sql - 在同一实例上创建 SQL Server 2012 数据库的空白副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26309072/