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
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
※ INSERT INTO B테이블 SELECT 필드 FROM A테이블 – 구문은 데이터만 복사를 합니다. 즉, B테이블은 존재해야 됩니다.
함께 보면 좋은 게시글
- MSSQL TOP 원하는 행 수(개수) 만큼 지정하는 방법 (SELECT 절)
- MSSQL DISTINCT 중복 행 제거하는 방법 (SELELCT 절)
- MSSQL 테이블 변수 생성 및 사용 방법
- MSSQL GROUP BY 절, HAVING 절 사용법
- MSSQL OPENROWSET 원격 데이터 가져오기 – ODBC 활용
이 글이 도움이 되셨다면 공유 부탁 드립니다.


![[SSMS] 로컬 서버(PC)에 설치한 MSSQL 서버 연결하는 방법](https://bluesharehub.com/wp-content/uploads/2022/02/img_41.png)
