SyntaxHighlighter.all(); Mssql 테이블 백업(테이블 데이터 복사) :: 게을러지고 싶어 부지런한 개발자

1. 테이블의 생성과 동시에 데이터까지 모두 복사하는 방법

SELECT * INTO [생성할 테이블명 ] FROM [원본 테이블명]

 

2. 테이블을 생성할 때 원하는 컬럼만 복사하는 방법

SELECT [원하는 컬럼명] INTO [생성할 테이블명 ] FROM [원본 테이블명]

 

3. 테이블을 생성할 때 테이블 구조만 복사하는 방법

SELECT * INTO [생성할 테이블명 ] FROM [원본 테이블명] WHERE  1=2

테이블을 복사할 때 테이블에서 테이터는 없이 테이블 구조만 복사할 때는 'WHERE  1=2'와 같은 쿼리를 실해시키면 테이블의 구조만 복사할 수 있다.

 

4. 테이블은 이미 있고 데이터만 복사하고 싶을 경우 사용하는 방법

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

 

5. 이를 응용해보면 아주 유용하게 사용할 수 있다.

INSET INTO [데이터를 넣을 테이블명](컬럼1, 컬럼2) SELECT 복사할 컬럼1, 복사할 컬럼2 FROM [원본 테이블명] GROUP BY 컬럼1

위와 같이 응용해모면 이미 있는 테이블에 원하는 컴럼만 정렬하여 데이터을 넣을 수도 있다. 

 



* 주의사항 : 복사 쿼리로 테이블의 구조와 레코드는 복사할 수 있으나 Primary Key, Foreign Key, Default, Index등은 복사를 할 수 없다.


+ Recent posts