5시간코딩
CTAS를 이용한 기존 테이블에 컬럼 추가 및 위치 변경 본문
1. 기존 테이블명을 다른 이름으로 변경
1) DROP TABLE emp PURGE;
2) ALTER TABLE emp RENAME TO emp_tmp;
2. CTAS 로 테이블 복제( 컬럼명을 명시적으로 적어줘서 순서를 원하는 대로 바꿔준다)
CREATE TABLE emp
AS (SELECT A.id, A.name, A.deptcd, B.deptname FROM emp_tmp A, dept A WHERE A.deptcd = B.deptcd);
* 같은 방법으로 테이블에 컬럼을 추가해서 다른 테이블에 ctas 할 때 컬럼명을 잘 지정해줘서 하는 방법을 응용할 수 있다.
'오라클' 카테고리의 다른 글
테이블 설계 시 컬럼으로 넣기에는 너무 가변적일 때 해결할 수 있는 방법들 (0) | 2019.12.03 |
---|---|
날짜범위를 크게하니까 ORA-01839 에러가 생겼던 일 (0) | 2019.12.03 |