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 구문을 사용하려면

기존 테이블과 타입 등이 일치해야 한다

+ Recent posts