我试着用这个..
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然后不再工作
答案 0 :(得分:2)
如果您尝试删除表,请使用:
DROP TABLE [TABLE_NAME] CASCADE CONSTRAINTS;