본문으로 바로가기
안녕하세요? QRD입니다.
오늘은 데이터베이스 중 가장 기본적인 테이블에 대해 포스팅하려고 합니다.

작업을 하다보면 테스트 테이블을 만드는 일이 빈번하게 발생하는데
이 때, 기존 테이블에 데이터 복사, 테이블의 구조와 데이터 복사, 테이블의 구조만 복사를 하게 될 때가 있습니다.
간단한 작업이지만, 알려드릴게요!


테이블 구조와 데이터를 함께 복사

Select *

Into [새로운 테이블 이름]

From [기존 테이블 이름]

Where 조건절


기존 테이블에 데이터만 복사

Insert Into [데이터를 복사할 테이블 이름]

Select *

From [기존 테이블 이름]

Where 조건절


데이터를 제외하고 테이블 구조만 복사

Select *

Into [새로운 테이블 이름]

From [기존 테이블 이름]

Where 1=2

- 1=2라는 거짓 조건을 Where 절에 줌으로써, 데이터는 복사되지 않도록 한다.

테이블 구조와 데이터를 함께 복사

Create Table [새로운 테이블 이름] As

Select *

From [기존 테이블 이름]

Where 조건절


기존 테이블에 데이터만 복사

Insert Into [데이터를 복사할 테이블 이름]

Select *

From [기존 테이블 이름]

Where 조건절


데이터를 제외하고 테이블 구조만 복사

Create Table [새로운 테이블 이름] As

Select *

From [기존 테이블 이름]

Where 1=2

- 1=2라는 거짓 조건을 Where 절에 줌으로써, 데이터는 복사되지 않도록 한다.

주의할 점은, 제약조건은 복사가 되지 않는다는 점입니다..!
테이블 및 데이터를 복사한 후 스크립트로 하나하나 복사해야 하는 번거로움이.... ㅠㅠ

그래도 테스트를 하기 위해선 어쩔 수 없이 복사해서 운영과 같은 환경을 맞추어야 겠죠?!
간혹 툴 중에 제약조건까지 같이 복사하는 옵션도 있다고 하니...
다음에 발견하게 된다면 포스팅 하겠습니다

감사합니다. 좋은 하루 되세요!