dev_eunz

[ORACLE] 컬럼 타입 변경하기 본문

IT

[ORACLE] 컬럼 타입 변경하기

은그램 2021. 2. 5. 18:56
728x90
반응형

NUMBER로 만들어야할 컬럼을 VARCHAR2로 만들어 ORDER BY에서 이상하게 처리가 되었다.

 

그리하여 작성하게된

컬럼 타입 변경하는 방법.!

 

 

기존에 컬럼값이 존재하지 않으면,

ALTER TABLE TABLE_NAME MODIFY BASE_COLUMN NUMBER;

 

 

 

기존에 컬럼값이 존재한다면,

 

1. 새로운 컬럼을 만든다

2. 새 컬럼에 기존 데이터를 넣는다.

3. 기존 컬럼을 지운다.

4. 기존 컬럼명으로 업데이트한다.

 

ALTER TABLE TABLE_NAME ADD TMP_COLUMN NUMBER;

UPDATE TABLE_NAME SET TMP_COLUMN = BASE_COLUMN;

ALTER TABLE TABLE_NAME DROP COLUMN BASE_COLUMN;

ALTER TABLE TABLE_NAME RENAME COLUMN TMP_COLUMN TO BASE_COLUMN;

 

 

위의 절차대로 실행하면, 간단하게 컬럼 타입을 변경할 수 있다.

728x90
반응형
Comments