我有几个大数据集 ( ~O(1TB) ),我想将其导入到我的数据库中。我使用 BULK INSERT
将数据导入到临时表中,然后使用 SELECT
和 INSERT INTO
用数据填充我的真实表。这是因为我想改变一些事情的顺序,并将一些数据文件拆分成逻辑表。如果不需要此功能,我只需直接BULK INSERT
到我的目标表中。
我想检查是否已强制执行所有外键约束。如果我在导入阶段将 BULK INSERT
标记为 CHECK_CONSTRAINTS
,则导入过程会变慢。
是否有命令可以在事后执行此操作?我对 SQL Server 和一般数据库的了解非常有限。
提前致谢。
编辑:
建议阅读:MSDN Article
最佳答案
要检查一张表:
alter table YourTable with check check constraint all
要检查所有表:
exec sp_msforeachtable 'alter table ? with check check constraint all'
关于sql - BULK INSERT 后检查 FK 约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3588052/