在 SQL Server 2012 或更高版本中,将数据从一组表复制到另一个表的最佳“免费或几乎免费”方式是什么,您可以覆盖所有目标数据但存在关系,因此复制需要在特定的命令?
SSIS 似乎没有办法实现这一点,它可以找出数据中的关系并在存在 FK 和关系时以正确的顺序删除/复制数据?
基本上我正在尝试复制可能相互关联的表 A、B、C、D、E 等的数据,并说从源中获取所有数据并尝试覆盖和删除目标中的数据.
在 SQL Server 2012 或更高版本中,将数据从一组表复制到另一个表的最佳“免费或几乎免费”方式是什么,您可以覆盖所有目标数据但存在关系,因此复制需要在特定的命令?
SSIS 似乎没有办法实现这一点,它可以找出数据中的关系并在存在 FK 和关系时以正确的顺序删除/复制数据?
基本上我正在尝试复制可能相互关联的表 A、B、C、D、E 等的数据,并说从源中获取所有数据并尝试覆盖和删除目标中的数据.
我认为现有的 SQL 2012 功能将很好地满足您的需求。您需要使用 **Generate and Publish Scripts Wizard** 是 SQL Server Management Studio (SSMS) 来生成可以在 SSIS 中重复使用的脚本。
1. 在对象资源管理器中,展开数据库,右键单击数据库,指向任务,然后单击 生成和发布脚本。按照向导中的步骤编写要发布的数据库对象的脚本。
2. 在选择对象页面,选择要发布的对象。
3. 在设置脚本选项页面上,选择将脚本保存到特定位置。
一个。要指定高级发布选项,请选择高级按钮。
一世。脚本 DROP 和 CREATE:真
ii. 要编写脚本的数据类型:模式和数据
湾。在“摘要”页面上,查看您的选择。单击上一步更改您的选择。单击下一步以发布您选择的对象。
4. 在保存或发布脚本页面查看操作进度。
您可以将开发的脚本用于您的 SSIS 流程。