设置外键检查OFF

时间:2012-11-06 05:44:34

标签: sql oracle

我试着用这个..

SQL> SET FOREIGN_KEY_CHECKS = 0;
SP2-0735: unknown SET option beginning "FOREIGN_KE..."

但是它说未知的设置选项

我正在使用oracle sql 11g express e

我也试过

begin
for i in (select constraint_name, table_name from user_constraints where constraint_type ='R'
and status = 'ENABLED') LOOP
execute immediate 'alter table '||i.table_name||' disable constraint '||i.constraint_name||'';
end loop;
end;

但是控制台停留在第7行,没有执行或者某事......

发生了什么......

连接。

SQL> begin
  2  for i in (select constraint_name, table_name from user_constraints where co
nstraint_type ='R'
  3  and status = 'ENABLED') LOOP
  4  execute immediate 'alter table '||i.table_name||' disable constraint '||i.c
onstraint_name||'';
  5  end loop;
  6  end;
  7

它显示7然后不再工作

1 个答案:

答案 0 :(得分:2)

如果您尝试删除表,请使用:

DROP TABLE [TABLE_NAME] CASCADE CONSTRAINTS;