sql - BULK INSERT 后检查 FK 约束

标签 sql sql-server

我有几个大数据集 ( ~O(1TB) ),我想将其导入到我的数据库中。我使用 BULK INSERT 将数据导入到临时表中,然后使用 SELECTINSERT 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/

相关文章:

sql - 如何更正此 sql 连接上的相关名称?

c# - 使用 Include() 和条件过滤器连接两个表

phpbb3 数据库索引太长

java - 我尝试使用 JDBC 在 MySQL 数据库中创建一个表

php - 如何使用子查询从两个表中获取值?

sql-server - Azure 和 SQL Server : Named Pipes Provider, 错误:40 - 无法打开与 SQL Server 的连接

sql-server - Microsoft SQL 代理作业中的 sp_send_dbmail 错误

sql - 通过连接表进行排序和计数的 SELECT

MySQL - 有趣的搜索我遇到了问题

sql-server - SQL 返回月薪而不是年薪并四舍五入到小数点后两位