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 |