Oracle 플래시백 테이블에서 제약 조건을 활성화하십시오
문제
두꺼비에서 모든 제약 조건을 비활성화 한 다음 실패한 데이터 복사 기능을 실행했습니다.
그것은 많은 장애 제약을 남겼습니다. 그들 대부분은 성공적으로 활성화 할 수 있었지만 플래시백은 저장된 Proc Fits를 제공합니다.
질문:
1) 플래시백 테이블의 제약 조건을 다시 활성화해야합니까? 내 가정은 활성화되지 않고 플래시백이 사용되면 테이블이 복원 될 때 비활성화되므로 다시 활성화해야합니다.
2) 내가 얻는 오류는 ORA-01735 : 유효하지 않은 ALTER 테이블 옵션입니다.
EXECUTE IMMEDIATE
'ALTER TABLE'||' '||l_table_name||' '||'ENABLE CONSTRAINT'||'
'||l_Constraint_name;
내 가정은 ==$0
테이블 이름에서 문제가 발생하고 있으며 이중 인용문으로 둘러싸여 있어야합니다. 그러나 그렇게하려는 시도는 다음과 같습니다.
EXECUTE IMMEDIATE
'ALTER TABLE'||' ""'||l_table_name||'"" '||'ENABLE CONSTRAINT'||'
'||l_Constraint_name;
또한 실패했습니다. 적절한 구문은 무엇입니까? 아니면 오류가 실제로 무엇인지 잘못된 나무를 짖고 있습니까?
해결책
어때요 :
EXECUTE IMMEDIATE
'ALTER TABLE'||' ""'||l_table_name||'"" '||'ENABLE CONSTRAINT'||'
"'||l_Constraint_name||'"';
제휴하지 않습니다 StackOverflow