을 원 truncate table tableA
하지만 모든 외래 키를 비활성화하거나이 작업을 수행 tableA
하기 전에 참조 하는 키를 삭제 해야합니다. foregin 키가있는 테이블의 이름을 얻는 방법을 알려주시겠습니까 tableA
?
좋아, 스키마 에서 DEPT
테이블 을 삭제하고 싶다고 가정하자 SCOTT
. 나는 그것이라는 기본 키를 가지고 있음을 확인하고 알아 냈습니다 PK_DEPT
. 그런 다음 아래 쿼리 (table에 대해)를 실행 ALL_CONSTRAINTS
하고이 테이블을 참조하는 스키마와 테이블을 찾습니다.
모든 문자열 값 (테이블 이름, 제약 유형 등)은 모든 카탈로그 테이블에서 항상 대문자임을 기억하십시오. 이것은 WHERE 조건을 작성할 때 중요합니다.
select owner, table_name
from all_constraints
where constraint_type = 'R' and r_owner = 'SCOTT' and r_constraint_name = 'PK_DEPT';
OWNER TABLE_NAME
-------------------- --------------------
SCOTT EMP
1 row selected.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다