Oracle이 모든 테이블을 삭제하는 방법은
1. 모든 외래 키 제약 조건을 비활성화합니다.
pl/sql Developer에서 다음 명령문을 실행합니다.
SELECT 'ALTER TABLE ' || table_name || ' disable CONSTRAINT ' || constraint_name || ';' FROM user_constraints where CONSTRAINT_TYPE = 'R';
쿼리 결과를 pl /sql Developer is에 복사합니다. 실행.
pl/sql 개발자가 없는 경우 sqlplus에서 조작할 수 있습니다. 방법은 다음과 같습니다.
1. sqlplus를 열고 해당 사용자와 연결합니다.
2. 페이지 크기를 20000으로 설정하는 등 페이지 크기를 더 크게 설정합니다. 3. 스풀을 사용하여
SQL> spool /home/oracle/constraint.sql SQL> SELECT 'ALTER TABLE ' || table_name || ' disable CONSTRAINT ' || constraint_name || ';' FROM user_constraints where CONSTRAINT_TYPE = 'R'; SQL> spool off
5. 해당 사용자로 다시 sqlplus에 로그인하고 다음 명령을 실행하세요
SQL> @/home/oracle/constraint.sql
2. 테이블 내용
SELECT 'DELETE FROM '|| table_name || ';' FROM USER_TABLES ORDER BY TABLE_NAME;
SELECT 'TRUNCATE TABLE '|| table_name || ';' FROM USER_TABLES ORDER BY TABLE_NAME;
3. 금지된 외래 키
SELECT 'ALTER TABLE ' || table_name || ' enable CONSTRAINT ' || constraint_name || ';' FROM user_constraints where CONSTRAINT_TYPE = 'R';
Oracle Tutorial"
위 내용은 오라클에서 모든 테이블을 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!