반응형

DB를 운영하다 보면 테이블을 통으로 백업할 일이 생기는데

MSSQL과 오라클의 쿼리가 조금씩 다르다.

1. 오라클

CREATE TABLE [새로운 테이블명] AS SELECT * FROM [원본 테이블명]

2. MSSQL

SELECT * INTO [새로운 테이블명 ] FROM [원본 테이블명]

 

위와 같이 실행하면 전체 데이터를 복사한다.

* 대신 특정 컬럼을 명시하면 해당 컬럼만 복사한다.

 

1. 오라클

CREATE TABLE [새로운 테이블] AS SELECT [컬럼명1],[컬럼명2]...... FROM [원본 테이블]

2. MSSQL

SELECT [컬럼명1],[컬럼명2]......  INTO [새로운 테이블명 ] FROM [원본 테이블명]

 

아래와 같이 이미 존재하는 테이블에 복사할 수도 있다.

이때는 양쪽의 쿼리가 동일하다.

 

오라클, MSSQL

INSERT INTO [데이터 넣을 테이블] SELECT * FROM [원본 테이블]

 

테이블 구조가 다른 경우에도 양쪽이 동일하다.

 

오라클, MSSQL

INSERT INTO [데이터 넣을 테이블] (컬럼명1, 컬럼명2,......) SELECT [컬럼명1],[컬럼명2]...... FROM [원본 테이블]

 

반응형

+ Recent posts