-
[ORACLE] 컬럼 데이터타입 변경 SQL문(ALTER사용)IT/DATABASE 2019. 11. 8. 15:24
이미 만들어져있는 컬럼의 데이터타입을 바꿔야하는 상황이 생각보다 흔히 생긴다.
ALTER를 사용해서 데이터 타입을 쉽게 바꿀 수 있는데,
컬럼안에 이미 데이터가 있다면 살짝 복잡해진다.(아주살짝)
그래서 데이터타입을 변경하는 쿼리를 정리해두려고 한다.
1. 데이터가 존재하지 않는 컬럼 타입 바꾸기
12-- TABLE_NAME 이라는 테이블의 COLUM이라는 컬럼을 수정ALTER TABLE TABLE_NAME MODIFY COLUMN_NAME VARCHAR2(4000);cs 2. 데이터가 존재하는 컬럼 타입 바꾸기
1234567891011-- 새 컬럼을 생성 (기존 데이터를 옮겨담을 컬럼)ALTER TABLE TABLE_NAME ADD COLUMN_COPY CLOB;-- 새 컬럼에 기존 데이터를 입력 (SET)UPDATE TABLE_NAME SET COLUMN_COPY = COLUMN_NAME;-- 기존 컬럼 삭제ALTER TABLE TABLE_NAME DROP COLUMN COLUMN_NAME;-- 새 컬럼의 이름을 기존 컬럼 이름으로 RENAMEALTER TABLE TABLE_NAME RENAME COLUMN COLUMN_COPY TO COLUMN_NAME;cs 초장에 디비설계를 잘하도록하자 ^*^
'IT > DATABASE' 카테고리의 다른 글
[ORACLE] SELECT 조회된 데이터 순번 매기기(ROWNUM/ROW_NUMBER()) (1) 2020.03.12 [mybatis] 게시판 검색기능 쿼리 (0) 2019.05.16 [DB] 오라클(Oracle) 11g Express Edition 설치 (5) 2019.01.03