방법: 1. "drop user user_name cascade;" 문을 사용합니다. 2. "select 'drop table '||table_name|';' from cat where table_type='TABLE'" 문을 사용합니다.
현재 사용자의 ORACLE에서 모든 테이블을 삭제하는 방법
1. 사용자 삭제 권한이 있는 경우 다음을 수행할 수 있습니다.
drop user user_name cascade;
캐스케이드를 추가하여 모든 데이터를 삭제합니다. 사용자 삭제와 연결되어 있습니다.
사용자를 삭제한 후 다시 생성하세요.
--관리자 생성
create user 用户名 identified by 密码 default tablespace space_data(表空间名称) temporary tablespace space_temp(临时表空间名称);
--승인
grant connect,dba to 用户名;
--할당량 수정
ALTER USER "用户名" QUOTA UNLIMITED ON SPACE_DATA(表空间名称);
--모든 사용자 개체 보기
select uo.object_name,uo.object_type from user_objects uo where uo.object_type<>'LOB' order by uo.object_type desc
2. 사용자를 삭제할 권한이 없는 경우 다음을 실행할 수 있습니다.
select 'drop table '||table_name||';' from cat where table_type='TABLE'
테이블 삭제를 위한 일괄 SQL 문이 출력됩니다. 이 SQL 문을 실행하기만 하면 됩니다. (테이블 삭제 권한 필요)
추천 튜토리얼: "Oracle Tutorial"
위 내용은 Oracle에서 사용자의 모든 테이블을 삭제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!