MSSQL
2019. 10. 14. 12:28
자주 사용하는데 사용할때마다 생각이 나지 않는 테이블 복사 쿼리
1. 테이블 스키마와 테이블 레코드 모두 복사
SELECT * INTO [생성할테이블명] FROM [원본테이블]
2. 테이블 스키마만 복사
SELECT * INTO [생성할테이블명] FROM [원본테이블] WHERE 1=2 (이때 WHERE 문의 조건은 참이 아닌 조건을 준다)
3. 이미 생성된 테이블에 레코드 복사
INSERT INTO [복사될테이블] SELECT * FROM [원본테이블] WHERE 1=1 (복사하고 싶은 조건을 주면 조건에 해당하는 레코드만 복사)
이외에 SSMS 사용시 개체탐색기에서 원본 테이블을 찾아 마우스 오른쪽 버튼 클릭 - 테이블 스크립팅 - CREATE - 새쿼리 편집창 메뉴를 클릭하면 해당 테이블의 Create Script가 보여진다.
해당 Script 에서 테이블 명을 모두 바꿔주면 위의 2번과 동일한 결과를 볼수 있다.
'MSSQL' 카테고리의 다른 글
CONCAT 활용 (0) | 2019.10.15 |
---|---|
mssql 달력만들기 (0) | 2019.07.10 |
MS-SQL 날짜별 요일구하기 (0) | 2019.04.10 |
mssql 루프 (0) | 2015.03.05 |