728x90
테이블 구조와 데이터 복사하기
CREATE TABLE 신규 테이블명 AS SELECT * FROM 복사할 테이블명;
테이블 구조만 복사하기
CREATE TABLE 신규 테이블명 AS SELECT * FROM 복사할 테이블명 WHERE 1=2;
테이블이 존재할 경우, 데이터만 복사하기(구조가 같은 경우)
INSERT INTO 복사대상 테이블명 SELECT * FROM 원본테이블명;
테이블이 존재할 경우, 데이터만 복사하기(구조가 다른 경우)
구조가 다른 경우 복사하고자 하는 필드명을 나열해 줍니다.
대응되는 필드의 이름이 같을 필요는 없고, 타입/길이 는 대상 쪽이 크거나 같아야 합니다.
NOT NULL 필드는 빼먹으면 오류가 나므로 주의해야 합니다.
INSERT INTO 복사대상 테이블(COLUMN1, COLUMN2, COLUMN3) SELECT COLUMN1, COLUMN2, COLUMN3 FROM 원본테이블명
'DB > Oracle' 카테고리의 다른 글
[Oracle]WITH절 사용법 및 예제(임시테이블) (0) | 2021.10.26 |
---|---|
[Oracle] 문자열 변환 (REPLACE 함수) 엔터, 탭 제거 (0) | 2021.10.26 |
[Oracle]REGEXP_SUBSTR-콤마로 분리된 문자열을 여러 행으로 변환하기 (0) | 2021.10.06 |
[Oracle] REGEXP_SUBSTR-콤마로 분리된 값을 컬럼으로 만들기 (0) | 2021.10.06 |
[Oracle]LISTAGG 여러 행을 하나의 컬럼으로 가져오기 (0) | 2021.10.01 |
댓글