Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Today
Total
관리 메뉴

console.log("daily coding")

[Tibero, Oracle] 테이블 컬럼 순서 변경 본문

false의 잡학다식/DB 관련

[Tibero, Oracle] 테이블 컬럼 순서 변경

LeeFalse 2021. 6. 8. 09:31

 Oracle에서는 컬럼 순서를 변경하려면

 1. 테이블 백업 후 변경

 2. 컬럼 숨김을 통한 변경

 위의 두 가지 방법으로 컬럼 순서를 변경할 수 있음

 

 하지만 테이블 백업 후 변경 방법은 컬럼명과 사이즈만 복제되고 테이블의 PK, INDEX난 COMMENT 등은 

 백업되지 않으므로 컬럼 숨김을 통한 변경 방법을 통해 컬럼의 순서를 바꿀 수 있음

 

-- 뒤로 옮길 컬럼을 차례대로 INVISIBLE
ALTER TABLE TMP MODIFY (C INVISIBLE);
ALTER TABLE TMP MODIFY (D INVISIBLE);

-- 뒤로 옮길 컬럼을 차례대로 VISIBLE
ALTER TABLE TMP MODIFY (C VISIBLE);
ALTER TABLE TMP MODIFY (D VISIBLE);

 

Oracle은 위와 두 가지 방법을 사용할 수 있으나 Tibero는 VISIBLE, INVISIBLE 기능이 되지 않으므로 테이블 백업 후 변경 방법을 통해 

컬럼 순서를 변경해야 함

 

-- TMP 테이블을 BACKUP 생성
CREATE TABLE TMP_BACKUP SELECT A,B,C,D,E FROM TMP;

-- TMP 테이블 제거
DROP TMP;

-- TMP_BACKUP 테이블을 TMP로 변경
RENAME TMP_BACKUP TO TMP;
Comments