首页 > 解决方案 > SQL Server:执行从 database.schema 到另一个对象移动的脚本

问题描述

我是 SQL 服务器的新手。数据库:SQL Server 2012,大小 2TB

我们计划将多个 databases.dbo.* 对象合并为一个数据库下的不同模式 (databaseN.SchemaN. )。因此我们需要准备脚本来移动database1.dbo。另一个数据库中的对象作为不同的模式(例如 database2.schema2.*),包括所有依赖对象(需要精确副本)。这需要在不使用任何工具(SSMS、ApexSQL 等)的情况下完成。

我应该如何编写脚本。我正在考虑以下方法:

  1. 提取完整的元数据(包括所有约束/触发器/索引/键/分区等)

  2. 提取数据

  3. 在目标上执行元数据脚本

  4. 禁用所有关系约束和触发器

  5. 插入所有提取的数据

  6. 启用所有关系约束和触发器。

如果这种方法很好,我可以在如何编写脚本方面获得一些帮助。另外,请建议是否有其他方法。有些表是分区的,大小为 50-100GB。

标签: migrationconsolidation

解决方案


推荐阅读