database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 29175 게시물 읽기
No. 29175
테이블을 삭제하고 나니 이상한 것이 생성됩니다.
작성자
초보(haha001)
작성일
2006-12-26 15:12
조회수
2,186

환경은 sunos5.9이고 오라클 10 g 릴리즈1 입니다.


테스트를 하느라 테이블을 drop한뒤 다시 생성하고 테이블 이름을 select했더니

이상한 테이블이 잔뜩 보이네요.

그래서 sqlplus로 들어가서 테이블을 직접 drop했더니 역시나 이상한 이름의 테이블이 생성됩니다.


테이블 이름은 모두 BIN$JXyd2eAPDZzgRAgAIM2PpA==$0 로 동일합니다(여러개 테이블을 삭제하면 동일한 이름으로 여러개 생성됩니다). 그런데 테이블이라고 하기에는 조금 그런것이 desc로 해봐도 에러나고...사용 불가능하다는 것입니다.


테이블 새로 생성해서 사용하기에는 문제가 없지만 테이블 이름을 셀렉트할때마다 이상한 것들이 보이니깐 좀 그렇습니다.


암튼 비정상적인것만은 확실한것 같은데...이유를 아시는 분~~~답좀 해주세요...

이 글에 대한 댓글이 총 3건 있습니다.

10g부터는 테이블를 drop해도 바로 삭제되지 않습니다.

윈도우의 휴지통과 비슷하게 딕셔너리 정보만 바꿔놓고 실제 데이터는 그대로 놔둡니다.

테이블 이름 앞에 BIN$...와 같이 되어 있는 것은 drop된 테이블을 나타냅니다.


휴지통을 비우고 싶으면...


purge recyclebin;


명령을 이용하면 되고, 삭제했던 테이블을 되살리려면


flashback table...


명령을 이용하면 됩니다.

테이블을 삭제할 때 휴지통으로 보내지 않고 바로 완전히 삭제하고 싶으면


drop table t purge;


와 같이 뒤에 purge를 붙여주면 됩니다.

recyclebin을 purge한 이후나 테이블을 purge를 붙여 drop했다면 flashback table 명령으로

테이블을 되살릴 수 없습니다.

xxx님이 2006-12-26 15:49에 작성한 댓글입니다. Edit

아...저도 몰라서 헤매고 있었는데 
좋은정보 감사합니다..^^

이문선(yurina99)님이 2006-12-26 16:47에 작성한 댓글입니다.

고맙습니다.

초보(haha001)님이 2006-12-26 18:18에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29189db에서 사용하는 모든 쿼리 뽑기 [1]
kill
2006-12-26
1949
29177쿼리 질문입니다......
펭도사
2006-12-26
1011
29176rownum()의 반대가 되는.... [4]
ych3372
2006-12-26
2460
29175테이블을 삭제하고 나니 이상한 것이 생성됩니다. [3]
초보
2006-12-26
2186
29174상위 레코드의 값을 가져오고 싶습니다. SQL 처리
파서
2006-12-26
1485
29173DB connect 할때 ora 12514 에러
송상민
2006-12-26
1877
29171[질문]프로시져에서 이럴때 어떻게 해야 될까요?
류호태
2006-12-26
965
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.025초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다