본문 바로가기

Information/Oracle 9i

[SqlPlus] 모든테이블 및 뷰를 지우는 쿼리

-----------첨부된 파일 내용------------
SET HEADING OFF;
SET FEEDBACK OFF;
SET ECHO OFF;
SET VERIFY OFF;
SET TERMOUT OFF;
spool c:\drop.sql;
select 'drop ' || decode(tabtype,'VIEW','VIEW','TABLE') || ' ' || tname || ';' from tab;
spool off;
SET HEADING ON;
SET FEEDBACK ON;
SET ECHO ON;
SET VERIFY ON;
SET TERMOUT ON;
@c:\drop;
-------------------------------------------
설명 : drop table (또는 view) 명령을 생성한후 해당 내용을
파일로 저장한후 그 파일을 다시 실행시키는 구조입니다.^^
아래첨부된 파일과 같은 내용입니다.

첨부된 파일을 다운로드합니다. C:\ 에 저장했다고치면
c:\dropall.sql  이 파일의 위치가 되겟군요?

sqlplus 접속하셔서  @c:\dropall   하시면 모두 날라갑니다.

실행하자마자 곧바로 지워버립니다.(__);;조심하세요
system 게정으로 로그인하고나서 모르고 돌렷더니 ^^ 디비가 놀라워 하더군요

관리되는곳이 여러곳이여서 디비를 자주 교체하는데 그때마다 테이블
지우니 영 귀찮아서 만들었습니다.
이후에는 Dmp(백업된파일)을 바로 임포트랑 연결해주는 프로그램 올려야겟군요
현재 개인정보가 있어서 ^^ 살짝 변경해서 올려야겟네요 ㅋ


[다운로드는 아래]

'Information > Oracle 9i' 카테고리의 다른 글

에러메세지 코드  (0) 2010.06.10
(Sql) 기간내 날짜를 반환하기  (0) 2009.12.02
2. Oracle Application Express 둘러보기  (2) 2009.07.13
1. Oracle Database Express 10g 설치  (0) 2009.07.13
Sqlplus 에서 함수실행하기  (0) 2008.02.20