테이블 복사하기 스키마 데이터
CREATE TABLE 새로만들테이블명 AS
SELECT * FROM 복사할테이블명 [WHERE 절]
테이블 구조만 복사하기
CREATE TABLE 새로만들테이블명 AS
SELECT * FROM 복사할테이블명 WHERE 1=2 [where에다가 참이 아닌 조건을 넣어줌]
테이블은 이미 생성되어 있고 데이터만 복사
INSERT INTO 복사할테이블명 SELECT * FROM 복사할테이블명 [WHERE 절]
테이블 이름 변경
ALTER TABLE 구테이블명 RENAME TO 신테이블명
주의할 점은, Primary Key 나 Index 등 Constraint 는 복제되지 않습니다. 당연한 것이, 복제된다면 동일한 이름의 Object 가 이미 존재한다는 에러를 만나게 되겠죠. 데이터를 잠시 옮겨놓기 위한 용도의 테이블 복제에선 불필요하다고 봅니다.
참조 : http://applejara.tistory.com/400
'IT > 오라클' 카테고리의 다른 글
MERGE INTO (0) | 2020.02.18 |
---|---|
Group by, Rollup, Cube (0) | 2018.05.08 |
[ORACLE] Group by (0) | 2016.06.14 |
[ORACLE]무결성 제약조건이 위배되었습니다. (0) | 2016.03.21 |
[ORACLE] SYNONYM(동의어) (0) | 2016.03.17 |