반응형
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 [원본 테이블]
반응형
'컴퓨터&프로그래밍' 카테고리의 다른 글
[MiPlatform] http.sync 동기/비동기 처리 옵션 (0) | 2022.11.16 |
---|---|
[오라클] Oracle 두개 테이블 조인 업데이트 (0) | 2022.11.14 |
[오라클] 토드로 테이블 PK 변경, 키 값 변경 (0) | 2022.11.01 |
[오라클] Oracle merge into 장단점과 사용법 (0) | 2022.09.15 |
[DB] 토드 Toad 단축키 (0) | 2022.06.21 |