console.log("daily coding")
[Tibero, Oracle] 테이블 컬럼 순서 변경 본문
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;
'false의 잡학다식 > DB 관련' 카테고리의 다른 글
Oracle/Tibero 프로시저 조회 (0) | 2021.08.03 |
---|---|
DB별 jdbc url 및 Class driver 정보 (0) | 2021.06.22 |
[Oracle] SELECT를 사용한 INSERT 구문 (0) | 2021.06.02 |
[PostgreSQL] session kill (0) | 2021.06.01 |
DB 백업 및 복구 ( 또는 import/export) (0) | 2021.05.28 |
Comments