sql-server – 当使用外键约束时,如何使用SQL Server SSIS导入数
发布时间:2021-04-01 03:15:03 所属栏目:MsSql教程 来源:网络整理
导读:我正在尝试将导入表单实时数据库设置到我们的开发数据库. 我尝试使用SSIS执行此操作,但由于约束导致导入失败. 例如.我有以下表格: 客户 产品 OrderLines 订单 导入客户和产品很好,因为他们不依赖任何东西.但是在导入OrderLines时它会失败,因为尚未创建Order.
我正在尝试将导入表单实时数据库设置到我们的开发数据库. 我尝试使用SSIS执行此操作,但由于约束导致导入失败. 例如.我有以下表格: >客户 导入客户和产品很好,因为他们不依赖任何东西.但是在导入OrderLines时它会失败,因为尚未创建Order. 如何更改SSIS导入表的顺序? 或者我可能不应该使用外键约束? 解决方法在数据导入之前禁用或删除外键约束&然后在导入后启用或添加它们例如.删除/添加 --drop alter table t1 DROP CONSTRAINT fk_1 --add alter table t1 WITH CHECK add constraint fk_1 foreign key (fk) references t2 (i) 禁用启用 --disable alter table t1 NOCHECK CONSTRAINT fk_1 --enable alter table t1 WITH CHECK CHECK CONSTRAINT fk_1 WITH CHECK非常重要,否则SQL Server将不会检查数据&不信任数据 (编辑:老爷爷站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- data.table join和j-expression意外行为
- Windows2012远程桌面的“限制每个用户只能进行一个会话”的
- 通过修改注册表更改windows7的UAC方法
- sql-server – 我应该在所有触发器上添加SET NOCOUNT吗?
- sql-server-2005 – 什么是数据库统计信息,我如何从中受益?
- sqlserver如何调用dll文件?
- 如何正确备份mediawiki数据库(mysql)而不会搞乱数据?
- sql-server – 为什么同时使用TRUNCATE和DROP?
- sql-server – 在表上插入,删除和更新的SQL Server触发器
- sql-server – 什么是评估合理缓冲池大小的确定性方法?