如何克隆现有数据库

 

此任务将使用您在以前的过程中学习的某些步骤来创建新数据库并将现有数据移植到其中。此外,此任务还使用在如何使用架构比较来比较不同数据库定义主题中介绍的步骤来同步源数据库和项目数据库的架构。

通过使用这些步骤,您可以轻松地从具有相同架构和数据的生产数据库创建开发或测试数据库。然后,您可以继续在连接模式下开发测试数据库,或者为脱机开发和测试创建数据库项目,所有这些工作都无需中断生产数据库的操作。

警告

下面的过程使用在连接的数据库开发一节的以前的过程中创建的实体。

创建开发数据库

  1. SQL Server 对象资源管理器中,在 SQL Server 节点下,展开您的连接的服务器实例。

  2. 右键单击**“数据库”节点,然后选择“添加新数据库”**。

  3. 将这个新数据库重命名为 TradeDev

  4. 在中右键单击 SQL Server 对象资源管理器Trade 数据库,然后选择**“架构比较”**。按照如何使用架构比较来比较不同数据库定义主题中的步骤,选择原始的 Trade 数据库作为源,选择新的 TradeDev 数据库作为目标。这将使用来自 Trade 的架构更新 TradeDev

复制数据

  1. 上一步仅将生产数据库的架构复制到开发数据库。在本过程中,您将生产数据复制到开发数据库。

    Trade 数据库中右键单击 Suppliers 表,然后选择**“查看数据”**。数据编辑器随即打开。

  2. 在工具栏中单击**“最大行”旁边的“脚本”**按钮。

  3. 在脚本窗口打开后,请确保 Connected 显示在 Transact-SQL 脚本窗格之下的状态栏中。如果显示 Disconnected,则单击**“连接”**按钮(工具栏中最左侧的按钮)并且输入您的服务器信息和凭据。

  4. 在**“连接”/“断开连接”按钮旁的“数据库”**下拉菜单中,选择 TradeDev。这类似于 Transact-SQLUSE 语句,并且将确保代码编辑器中的脚本将对 TradeDev 数据库执行。

  5. 单击**“执行查询”**按钮以便执行 INSERT 语句。这会将来自 Suppliers 数据库的 Trade 表的所有行插入到 Suppliers 数据库的 TradeDev 表中。

  6. 为 Trade 数据库中的所有表重复上述步骤,以便它们复制到 TradeDev 数据库中。

  7. 使用数据编辑器确认新的 TradeDev 数据库中的所有表都已填充。

请参阅

如何使用架构比较来比较不同数据库定义