sql - 在同一实例上创建 SQL Server 2012 数据库的空白副本

标签 sql sql-server database sql-server-2012

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

“为数据库对象生成脚本”向导有什么缺点吗?只是想找出创建空白副本的最有效方法,并且感谢任何人在该主题上的经验/智慧。

我正在运行 SQL Server 2012 Enterprise 版本。我们有一个同事喜欢的数据库,因此我们计划创建一个副本并填充他们的数据而不是我们的数据。

最佳答案

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

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

选择整个数据库,您还可以选择特定对象,提前选项选择仅架构

enter image description here

与任何其他方法相比,我更喜欢这种方法,因为恢复数据库副本然后删除数据意味着要做很多一开始就不需要的工作。备份从来不需要的数据,恢复不需要的数据,最后让sql server删除它,很多不必要的工作。

脚本优于其他选项的另一个原因是,这些脚本将使用新页面来写入所有这些数据。想象一下,您必须在一本全新的笔记本上写一些东西,而在笔记本上您必须先删除,然后用它在上面写入数据。

关于sql - 在同一实例上创建 SQL Server 2012 数据库的空白副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26309072/

相关文章:

mysql - 使用 ORDER BY 更新语句

sql - 不使用 group by 返回列的总和

c++ - 如何在我的 sql 数据库中存储 SURF、SIFT、Harrison-Corner 特征?

c# - 使用 C# Windows 窗体应用程序将数据从 Excel (.CSV) 文件上传到 SQL

python - Postgres 数据库安全 : what to store in environment variables?

php - 如何在 PhpStorm 上设置数据库?

MySQL CASE 语句问题

sql - Insert 失败,但 identity value 增长了,这是否违反了 Atomicity 规则?

c# - 将现有的 SqlMembershipProvider 数据库与 ASP.NET MVC 应用程序一起使用

c# - 使用 Linq To SQL 加盐和散列密码