DB/DB2

[ DB2 ] DB2 칼럼 변경 안될 때 테이블 교체

HEON.D 2023. 10. 2. 17:08

1. 새 테이블 생성

create table NEW_TABLE
(
    IC_CODE            INTEGER generated always as identity primary key,
    IC_CONTENT         VARCHAR(50),
    IC_TYPE            VARCHAR(10),

    USEYN              VARCHAR(1)   default 'Y',
    REGDT              TIMESTAMP(6) default CURRENT TIMESTAMP not null,
    REGID              VARCHAR(10),
    UPDDT              timestamp not null generated always for each row on update as row change timestamp,
    UPDID              VARCHAR(10)
);

 

2. 데이터 복제

insert into NEW_TABLE (
    NEW_COLUMN,
    USEYN,
    REGDT,
    REGID
)
select
    OLD_COLUMN,
    USEYN,
    REGDT,
    REGID
from OLD_TABLE;

 

3. 데이터 확인

SELECT * FROM NEW_TABLE;

 

4. 기존 테이블 삭제

RENAME TABLE OLD_TABLE to DEPRECATED_OLD_TABLE;

 

5. 테이블명 변경

RENAME TABLE NEW_TABLE to TABLE;

'DB > DB2' 카테고리의 다른 글

[ DB2 ] 시작키 지정  (0) 2023.11.27
[ DB2 ] AutoIncrement 칼럼 복사 가능설정  (0) 2023.11.27
[ DB2 ] AS400 드라이버 Drop column 권한 설정  (0) 2023.09.15
[ DB2 ] Timezone 확인  (0) 2023.08.07
[ DB2 ] DB2 버전 확인  (0) 2023.08.04