MSSQL SELECT INTO 테이블 구조 및 데이터 복사하기 (SELELCT 절)

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테이블은 존재해야 됩니다.

관련 이전 게시글


이 글이 도움이 되셨다면 공유를 부탁드립니다. 다음 글에서 뵙겠습니다!

위로 스크롤