如何:克隆现有数据库

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

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

创建开发数据库

  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 数据库中的所有表都已填充。

另请参阅

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