오라클
CTAS를 이용한 기존 테이블에 컬럼 추가 및 위치 변경
5시간코딩
2019. 12. 19. 13:18
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 할 때 컬럼명을 잘 지정해줘서 하는 방법을 응용할 수 있다.