2012-11-06 4 views
1

설정 외래 키 .. 내가 이것을 사용하려고

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

체크를 해제하지만

나는 또한

을 시도

오라클의 SQL 11g Express 전자를 사용하고 알 수없는 설정 옵션을 말한다

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에 멈췄습니다.

Heres 어떤 일이 발생합니까?

연결됨. 당신이 테이블을 사용하는 드롭을 시도하는 경우

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

당신의 확률값은 정확히 지금 무엇입니까? 우리가 겪고있는 정확한 문제에 대해서도 오류 라인을 알려주십시오. mysql에서 위의 명령어는 아무런 에러없이 작동한다 – gks

+5

7 번째 줄에'/'를 추가한다. –

+0

4 번째 줄 끝에'|| ''를 쓸 필요가 없다. – APC

답변

2

를 작동하지 보여

DROP TABLE [TABLE_NAME] CASCADE CONSTRAINTS; 
+0

ITs 'CONSTRAINTS; 또는 CONSTRAINT; –