我必须使用SSIS导入9个csv文件。这些文件有主键,外键。在导入包中的文件时,如何在目标SQL表上维护这些约束?
有什么想法吗?
我应该分两个阶段分工吗
阶段1 - 直接将原始数据导入临时表
第2阶段 - 从临时表复制到目标SQL表,然后在目标表上创建PK,FK。
答案 0 :(得分:0)
我支持在将其放入目标表/格式之前暂存临时表中的数据。如果您完全确定源系统的约束永远不会出现数据完整性问题,那么您可以直接进入目标表和应用约束的结构。它确实为分阶段数据提供了更多的灵活性,但也需要更多的工作。如果您在数据中遇到完整性问题,那么暂存环境将允许您清理数据并允许填充非违规数据行。如果没有临时表,您将被迫擦除平面文件,这可能很痛苦......尤其是在传统文本编辑器中难以打开的大型数据文件中。