ALTER TABLE ~ SET UNUSED 옵션

CODEDRAGON Development/Database

반응형


 

 

ALTER TABLE ~ SET UNUSED 옵션

·         컬럼을 삭제하지는 않지만, 컬럼의 사용을 논리적으로 제한할 있습니다.

·         특정 테이블의 컬럼을 무조건 삭제하는 것은 위험합니다. 왜냐하면 하나의 테이블을 여러 사용자가 사용하기 때문입니다.

·         테이블에 저장된 내용이 많을 경우 해당 테이블에서 컬럼을 삭제하는데 오랜 시간이 걸릴 있으며 컬럼을 삭제하는 동안 다른 사용자가 해당 컬럼을 사용하려고 접근하면 해당 테이블이 사용되고 있기 때문에 다른 사용자는 해당 테이블을 이용할 없으며 작업이 원활하게 진행되지 않고 (LOCK) 발생하게 됩니다. 이를 해결하기 위해 SET UNUSED옵션을 사용합니다.

·         SET UNUSED옵션은 해당 컬럼의 사용을 논리적으로 제한 실제로 컬럼을 삭제하지는 않기 때문에 작업 시간이 오래 걸리지 않아 (LOCK) 걸리는 일도 없게 됩니다.

 

 

 

ALTER TABLE ~ SET UNUSED 형식

ALTER TABLE 테이블명 SET UNUSED(컬럼명);

 

 

 

ALTER TABLE SET UNUSED 옵션을 통한 컬럼 삭제 단계

단계

설명

1

삭제할 컬럼을 논리적으로 사용하지 못하도록 제한합니다.

 

ALTER TABLE 테이블명 SET UNUSED(컬럼명);

2

사용빈도가 가장 낮은 시간에 삭제작업을 진행합니다.

 

ALTER TABLE 테이블명 DROP UNUSED COLUMNS;

 

 


반응형

'Development > Database' 카테고리의 다른 글

오라클(Oracle)  (0) 2019.01.31
오라클(Oracle) 설치단계  (0) 2019.01.29
MySQL 데이터베이스 설치하기 - 5.7.x  (0) 2019.01.20
procedure (프로시저)  (0) 2019.01.13
Data Mart(데이터 마트)  (0) 2019.01.08