MSSQL SELECT INTO 테이블 구조 및 데이터 복사하기 (SELELCT 절)
MS SQL에서는 사용 중인 테이블을 동일한 테이블 구조와 데이터를 SELECT… INTO 구문으로 그대로 복사할 수 있습니다. 저 같은 경우에는 특정 테이블에 데이터 작업을 하기 전에 백업용으로 자주 사용합니다. 혹시 데이터 작업 시 잘못되어 원상복귀가 필요할 때가 꼭 생깁니다.
그럼 간단한 예제를 통해서 SELECT INTO 구문에 대해서 알아보죠.
포스트 기준
– Microsoft SQL Server 2019
– SSMS 18.10
구문 (syntaxsql)
SELECT… INTO 새로운 테이블
사용 예제
1. 기존 테이블 예시
-- 기존 사용중인 테이블
SELECT *
FROM BS_DEMO_7
![기존 테이블 예시 화면](https://bluesharehub.com/wp-content/uploads/2022/02/img_1-31.png)
![기존 테이블 예시 화면](https://bluesharehub.com/wp-content/uploads/2022/02/img_1-31.png)
2. SELECT… INTO 구문을 통한 테이블 구조 및 데이터 복사하기
-- 데이터 작업전에 백업용 테이블 생성
SELECT * INTO BS_DEMO_7_BAK1
FROM BS_DEMO_7
-- 데이터 작업전에 백업용 테이블 생성
-- 주로 데이터가 많기 때문에 필요한 부분만 백업
SELECT * INTO BS_DEMO_7_BAK2
FROM BS_DEMO_7
WHERE NAME = '아무개1'
-- 특정 필드만 복사 가능
SELECT ID, NAME INTO BS_DEMO_7_BAK3
FROM BS_DEMO_7
3. 테이블 구조 및 데이터 확인
SELECT * FROM BS_DEMO_7_BAK1
SELECT * FROM BS_DEMO_7_BAK2
SELECT * FROM BS_DEMO_7_BAK3
![테이블 구조 및 데이터 확인](https://bluesharehub.com/wp-content/uploads/2022/02/img_2-27.png)
![테이블 구조 및 데이터 확인](https://bluesharehub.com/wp-content/uploads/2022/02/img_2-27.png)
※ INSERT INTO B테이블 SELECT 필드 FROM A테이블 – 구문은 데이터만 복사를 합니다. 즉, B테이블은 존재해야 됩니다.
관련 이전 게시글
이 글이 도움이 되셨다면 공유를 부탁드립니다. 다음 글에서 뵙겠습니다!