我正在寻找一种暂时关闭所有DB约束(例如表关系)的方法.

我需要复制(使用插入)一个数据库的表到另一个数据库.

但如果我可以暂时关闭"判断约束",并在操作完成后重新打开它,那就更容易了.

这可能吗?

推荐答案

只能在SQL 2005+中禁用FK并判断约束.见ALTER TABLE

ALTER TABLE foo NOCHECK CONSTRAINT ALL

ALTER TABLE foo NOCHECK CONSTRAINT CK_foo_column

Primary keys and unique constraints can not be disabled, but this should be OK if I've understood you c或rectly.

Sql相关问答推荐

按postquist中的日期查询json列

用于平均多个数据并与一个数据点进行比较以判断偏移量的SQL查询

我如何计算字母a出现的字符串的次数?

解析键-值对,根据值 Select ,并使用SQL创建新列

不可能在SQL MERGE子句中引发异常

R中对Arrow duckdb工作流的SQL查询

如何在SQL中按每个子组的顺序更新数据?

基于唯一值在Access查询中创建计数器

使用Kotlin Exposed SQL DSL Select 多个值并排序

SQL Server 查询 WHERE LIKE

在 postgres 中插入或更新 jsonb 数组的对象

使用多个数据库调用重载 CQRS 模式

Oracle 21c 中的递归查询回顾过go 3 周

汇总具有连续日期范围的行

SQL的左连接在多对多关系情况下使用

将表格和字符串连接以 for each 记录生成订单项目

自动生成计算频率的列

如何显示最常引用条目的详细信息

在 BigQuery 数据集中查找表大小和占总数据集大小的百分比

在时态表和非时态表之间使用 EXCEPT 的 SQL 子查询给出表达式错误数