migration - SQL Server:执行从 database.schema 到另一个对象移动的脚本
问题描述
我是 SQL 服务器的新手。数据库:SQL Server 2012,大小 2TB
我们计划将多个 databases.dbo.* 对象合并为一个数据库下的不同模式 (databaseN.SchemaN. )。因此我们需要准备脚本来移动database1.dbo。另一个数据库中的对象作为不同的模式(例如 database2.schema2.*),包括所有依赖对象(需要精确副本)。这需要在不使用任何工具(SSMS、ApexSQL 等)的情况下完成。
我应该如何编写脚本。我正在考虑以下方法:
提取完整的元数据(包括所有约束/触发器/索引/键/分区等)
提取数据
在目标上执行元数据脚本
禁用所有关系约束和触发器
插入所有提取的数据
启用所有关系约束和触发器。
如果这种方法很好,我可以在如何编写脚本方面获得一些帮助。另外,请建议是否有其他方法。有些表是分区的,大小为 50-100GB。
解决方案
推荐阅读
- python - 如何使用 `array('f')` 类似的语法定义二维数组
- liferay - 如何在 Liferay 6.2 或 7.2 中显示具有分层数据的数据库的层次结构?
- google-chrome - Chrome 扩展名可以包含谷歌产品名称吗?
- stripe-payments - 如何将订阅和单次付款结合起来一次收费[Stripe API]?
- html - 如何淡入模态内容而不是背景?
- react-native - Victory Native:图表未显示 Y 轴的第一个标签
- powershell - 仅从返回的 Get-ADUser 数组中获取字符串值
- reactjs - 反应中的嵌套地图返回一个空页面
- python - 清除 Tkinter GUI 中每个选项卡的画布
- asp.net-core - 使用 DevExtreme 在 ASP.NET 中发布时如何获取自动完成文本框值