CTAS 란 : CREATE TABLE AS SELECT(CTAS) SELECT 문의 결과로부터 새 테이블을 생성한다.
1. 데이터까지 복사할때
CREATE TABLE 테이블명
AS SELECT * FROM 복사할 테이블명;
(조건 필요시 : WHERE ~~~)
2. 테이터 복사 X 테이블 구조만 복사할때
CREATE TABLE 테이블명
AS SELECT * FROM 복사할 테이블명
WHERE 1=2;
생성 결과 -> DEPT_20201010 테이블이 생성되었다.
제약조건을 확인해보자.
원본테이블과 복사한 테이블 제약조건 비교
DEPT 테이블은 PK, NOT NULL 제약조건이 걸려있다.
복사한 DEPT_20201010 테이블은 NOT NULL 제약조건만 복사되었다.
제약조건은 NOT NULL 만 복사된다.
따라서 복사한 테이블에 NOT NULL 외의 제약조건을 추가해주어야한다.
참고 : docs.aws.amazon.com/ko_kr/athena/latest/ug/create-table-as.html
반응형
'Oracle' 카테고리의 다른 글
Oracle 주말 공휴일 제외 평일 구하기(WORKING DAY) (0) | 2020.10.11 |
---|---|
Oracle SCOTT 계정 활성화 하기 (0) | 2020.10.10 |
[SQL] ORACLE, MYSQL, MSSQL 숫자 세자리 콤마 표시 (0) | 2020.02.03 |
[오라클] SELECT 해서 UPDATE하기 / SELECT 해서 INSERT 하기 (0) | 2018.12.21 |
엑셀에서 insert 쿼리 만들기 (1) | 2018.12.03 |