본문 바로가기
Database

오라클 SET UNUSED

by 전재훈 2019. 1. 25.
반응형

SET UNUSED 

 - ALTER 테이블명 TB_CAFE_CONFIG SET UNUSED(컬럼명)

 - 컬럼을 삭제하지는 않지만, 컬럼의 사용을 논리적으로 제한할 수 있는 옵션이다.

 - 하나의 테이브르을 여러 사용자가 사용하기 때문에 무조건 삭제하는 것은 위험하다.

 - ALTER TABLE에 SET UNUSED 옵션을 사용하는 경우 : 테이블에 저장된 내용이 많을 경우 해당 테이블에서 컬럼을 삭제하려면 꽤 오랜 시간이 소요된다. 

   고로 컬럼을 삭제하는 동안에 다른 사용자가 해당 컬럼을 사용하려고 접근하면, 테이블이 사용되고 있기 떄문에 다른 사용자는 해당 테이블을 이용할 수 없다. 

   이럴 경우 작업이 원할하게 진행되지 않고, 락(LOCK)이 발생한다. 

   SET UNUSED옵션은 컬럼의 사용을 논리적으로 제한할 뿐 실제로 삭제하지는 않기 때문에 작업 시간이 오래 걸리지 않아 락(LOCK)이 걸리지 않는다.

반응형

댓글