> 데이터 베이스 > Oracle > Oracle에서 사용자의 모든 테이블을 삭제하는 방법은 무엇입니까?

Oracle에서 사용자의 모든 테이블을 삭제하는 방법은 무엇입니까?

青灯夜游
풀어 주다: 2020-09-30 09:50:06
원래의
16192명이 탐색했습니다.

방법: 1. "drop user user_name cascade;" 문을 사용합니다. 2. "select 'drop table '||table_name|';' from cat where table_type='TABLE'" 문을 사용합니다.

Oracle에서 사용자의 모든 테이블을 삭제하는 방법은 무엇입니까?

현재 사용자의 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<>&#39;LOB&#39; order by uo.object_type desc
로그인 후 복사

2. 사용자를 삭제할 권한이 없는 경우 다음을 실행할 수 있습니다.

select &#39;drop table &#39;||table_name||&#39;;&#39;
from cat
where table_type=&#39;TABLE&#39;
로그인 후 복사

테이블 삭제를 위한 일괄 SQL 문이 출력됩니다. 이 SQL 문을 실행하기만 하면 됩니다. (테이블 삭제 권한 필요)

추천 튜토리얼: "Oracle Tutorial"

위 내용은 Oracle에서 사용자의 모든 테이블을 삭제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿