没有参数可以一键禁用,可以用以下方法禁用
1.查询外键信息
SELECT ALL_CONS_COLUMNS.OWNER,
ALL_CONS_COLUMNS.TABLE_NAME,
ALL_CONS_COLUMNS.CONSTRAINT_NAME
FROM SYSCONS, SYSOBJECTS, ALL_CONS_COLUMNS
WHERE SYSCONS.id=SYSOBJECTS.id
--'F'代表外键
AND SYSCONS.TYPE$='F'
AND SYSOBJECTS.name=ALL_CONS_COLUMNS.CONSTRAINT_NAME
-- 用户名改成业务上的用户名,若不加则系统用户的信息也会查出来,建议一定要指定
AND ALL_CONS_COLUMNS.OWNER in ('用户名1','用户名2'...);
2.关闭或者开启
-- 关闭外键约束检查
ALTER TABLE 表名 DISABLE CONSTRAINT 约束名;
-- 开启外键约束检查
ALTER TABLE 表名 ENABLE CONSTRAINT 约束名;
没有参数可以一键禁用,可以用以下方法禁用
1.查询外键信息
SELECT ALL_CONS_COLUMNS.OWNER,
ALL_CONS_COLUMNS.TABLE_NAME,
ALL_CONS_COLUMNS.CONSTRAINT_NAME
FROM SYSCONS, SYSOBJECTS, ALL_CONS_COLUMNS
WHERE SYSCONS.id=SYSOBJECTS.id
--'F'代表外键
AND SYSCONS.TYPE$='F'
AND SYSOBJECTS.name=ALL_CONS_COLUMNS.CONSTRAINT_NAME
-- 用户名改成业务上的用户名,若不加则系统用户的信息也会查出来,建议一定要指定
AND ALL_CONS_COLUMNS.OWNER in ('用户名1','用户名2'...);
2.关闭或者开启
-- 关闭外键约束检查
ALTER TABLE 表名 DISABLE CONSTRAINT 约束名;
-- 开启外键约束检查
ALTER TABLE 表名 ENABLE CONSTRAINT 约束名;