본문 바로가기

DATABASE

[oracle] 10g에서 생긴 쓰레기통 삭제 방법

10g에서 새로나온 기능때문에 생기는 현상입니다

10g에서는 테이블을 삭제하면 휴지통을 만들어 넣어둡니다

혹시 잘못되었을 경우 복구하기 위한것이구요

만약 필요없을 경우에는

SQL> purge recyclebin;

하시면 휴지통을 비우게 됩니다

추가로 만약 휴지통에 들은 테이블을 조회하시려면

SQL> show recyclebin;

삭제된 테이블을 되살리고 싶다면

SQL> flashback table 테이블명 to before drop;

하시면 됩니다.

두번째는 위의 분이 잘 설명하셨는데 추가로 설명하자면

문자열 길이 변경시 (column은 col, form은 for로 쓰셔도 됩니다)
SQL> column 컬럼영 format a글자수

ex) em01 컬럼의 길이를 20자만큼만 보이도록 하기

-> SQL> col em01 for a20

숫자의 표현 방법 바꾸기

SQL> column 컬럼명 format (양식,또는 글자수)

ex) sal 컬럼을 3자리마다 ,를 찍게 하기

-> SQL> col sal for 999,999

sqlplus에서 help column을 하시면 자세한 사용법이 나와 있습니다