컬럼 사용을 제한하는 방법 중 하나이다.
흔히 생각하는 컬럼 사용을 제한하는 방법은 삭제하는 것이다.
하지만 안쓰는 컬럼이라고 해서 delete해버리기엔 리스크가 너무 크고,
데이터가 많은 테이블 같은 경우에는 delete에 대한 시간도 상당히 소요될 것이다.
추가적으로 해당 테이블의 컬럼을 삭제하는 동안 LOCK이 발생하기 때문에 테이블 사용에 제한이 걸릴 수 있다.
따라서 안쓰게만 바꿔주는 것은 좋은 방법일 수 있다.
ALTER TABLE에 SET UNUSED 옵션을 지정하면 컬럼을 삭제하는 것은 아니지만 삭제된 것 처럼 사용을 제한할 수 있다.
하지만 실제로 삭제를 진행하는 것이 아니기 떄문에 LOCK을 피할 수 있다.
하지만 실질적으로 UNUSED가 되면 drop 한것과 같은 상태이다.
따라서 UNUSED한 이후에 같은 컬럼을 ADD시킬 수 있다.
'DBMS > ORACLE' 카테고리의 다른 글
[ORACLE] Source routing (소스 경로 지정 방식) (0) | 2023.02.09 |
---|---|
[ORACLE] FAILOVER (0) | 2023.02.09 |
[ORACLE] BIGFILE TABLESPACE (0) | 2023.02.09 |
[ORACLE] ROWID 정의 (0) | 2023.01.06 |
[오라클 문법] INTERVAL DAY TO SECOND (0) | 2023.01.06 |