MS-SQL
데이터 복사 / 백업테이블 만들기
SELECT * INTO ~ FROM ~ WHERE ~
INSERT INTO ~ SELECT * FROM ~ WHERE ~
-- A_TABLE_COPY를 생성해서 A_TABLE 내용 복사
SELECT * INTO A_TABLE_COPY
FROM A_TABLE WHERE USER_NO = 1234;
-- B_TABLE_COPY가 존재할 때 B_TABLE 내용 복사
INSERT INTO B_TABLE_COPY
SELECT * FROM B_TABLE WHERE USER_NO = 5678;
단, INSERT INTO SELECT 구문을 사용하려면
기존 테이블과 타입 등이 일치해야 한다
ORACLE
데이터 복사 / 백업테이블 만들기
CREATE TABLE ~ AS SELECT * FROM ~ WHERE ~
INSERT INTO ~ SELECT * FROM ~ WHERE ~
-- A_TABLE_COPY를 생성해서 A_TABLE 내용 복사
CREATE TABLE A_TABLE_COPY AS
SELECT * FROM A_TABLE WHERE USER_NO = 1234;
-- B_TABLE_COPY가 존재할 때 B_TABLE 내용 복사
INSERT INTO B_TABLE_COPY
SELECT * FROM B_TABLE WHERE USER_NO = 5678;
단, INSERT INTO SELECT 구문을 사용하려면
기존 테이블과 타입 등이 일치해야 한다