Programming

[SQL] Table 복사하기

정윤아빠 입니다. 2021. 3. 14. 23:40
반응형

Oracle에서는

create table NEW_TABLE as select * from OLD_TABLE

이라고 하면 되는데...

 

Visual Studio (MS SQL 이겠지..) 에서는 위 코드가 동작하지 않는다.

 

< case 1 >

OLD_TABLE의 모든 내용을 NEW_TABLE을 만들며 복사한다.

SELECT * INTO NEW_TABLE FROM OLD_TABLE

 

< case 2 >

OLD_TABLE의 특정 칼럼들을 NEW_TABLE을 만들며 복사한다.

SELECT A, B INTO NEW_TABLE FROM OLD_TABLE

 

< case 3 >

OLD_TABLE의 row 중에서 prod_id가 'BR01' 인 것들만 NEW_TABLE을 만들며 복사한다.

SELECT * INTO NEW_TABLE FROM OLD_TABLE WHERE prod_id = 'BR01'

 

이런 패턴으로 복사를 수행하면 된다.

반응형