drop unused columns 2

[OracleDB] ALTER TABLE ~ SET UNUSED의 사용

5개월전에 데이터베이스를 공부하면서 같은 포스팅을 쓴 적이 있었는데 (바로 이전 포스트) , SET UNUSED가 왜 쓰이는지에 대한 글을 포스팅을 한 적이 있었다. 당시에 정확한 내용은 아니었고 어느 블로그의 댓글을 보고 답을 얻게 되었는데 요약하면 다음과 같았다. 미리 마킹해두고 나중에 삭제하기 위해서 사용한다. 왜냐면 바로 삭제하면 별로 좋지 않기 때문이다. 이렇게 알고 있었는데 좀더 정확한 내용을 알게 되었다. 내용은 아래와 같다. ALTER TABLE ~ SET UNUSED 컬럼을 삭제하지는 않는다. 다만 논리적으로 사용을 제한할 뿐이다. 특정 테이블의 컬럼을 바로 삭제하는 것은 위험하다. 왜냐면 여러 사용자가 이미 사용하고 있기 때문이다. (비즈니스단계에서) 또한 테이블에 저장된 내용이 많다면..

Database/OracleDB 2021.09.08

[OracleDB] sql에서 set unused는 왜 쓸까요?

sql 공부 중에 그냥 슬쩍 지나갈법도 한데, 유난히 고민되는 구문이 하나 있었다. set unused인데, 평소에 그냥 읽어보고 넘어갔었는데, 오늘은 대체 이걸 왜 쓰는걸까라는 생각이 문득 들었다. 그래서 검색해보았는데 www.gurubee.net/article/48959 칼럼 UNUSED의 용도 초보시절 Column 을 UNUSED로 변경하면 임시로 사용못하게 했다가 USED로 바꾸면 다시 사용이 되는줄 알고 쿼리 실행했다가 고생한적이 있습니다...(d.. www.gurubee.net 이 블로그에 너무 정리를 잘 해주셨다. 간단하게 말하자면, unused로 마킹을 해놓음으로써 그 이후로는 액세스도 할 수 없다. 또한 다시 되돌릴 수도 없다. unused를 하더라도 사용된 공간을 환원받을 수도 없다. ..

Database/OracleDB 2021.04.26
반응형