MSSQL - 스크립트 생성, 데이터베이스 추출하기, 적용하기 (스키마/데이터) (Data Export/Import)

스크립트 생성하기

  • 데이터베이스 우클릭 - 테스크(Tasks) - 스크립트 생성(Generate Scripts)

 

  • 다음

 

  • 스크립팅 할 데이터베이스 개체 선택
    (본인의 상황에 맞게 선택, 해당 포스팅에서는 특정 데이터 추출로 진행) 
    • 데이터베이스 전체 : 데이터베이스의 모든 데이터 추출
    • 특정 데이터베이스 개체 : 데이터베이스의 특정 개체 추출

 

  • 스크립트 저장 방법 지정
    • 스크립트 파일로 저장 - 저장 할 파일 이름 입력
    • 고급(A) 버튼 클릭

 

  • 고급 버튼을 누르면 뜨는 옵션 창
    •  스크립팅할 데이터 형식 지정 - 확인 (Types of data to script)
      • 스키마만 : 데이터베이스의 테이블 구성 정보를 추출(뼈대만)
      • 데이터만 : 데이터베이스의 데이터를 추출
      • 스키마 및 데이터 : 데이터베이스 전체 추출
      • 해당 포스팅에서는 데이터베이스 전체 추출 진행

 

  • 다음

 

  • 마침


추출한 데이터베이스 적용하기

기존 데이터베이스 확인

  • 기존의 테이블과 데이터 확인

select * from TestTable


스크립트 적용

  • 생성한 스크립트(sql파일) 실행 (혹은 파일의 내용 복사 후 쿼리 편집기에 붙여넣기)
    • 적용 할 내용
      (해당 포스팅에서는 추출한 테이블의 속성과 데이터가 같은 테이블을 생성)
      • 추출한 데이터베이스의 클론 테이블 생성
        • 기존 테이블의 이름(TestTable) 검색
        • 생성할 테이블(TestTable_New)의 이름으로 모두 변경
          • 추출한 테이블명 : TestTable
          • 생성할 테이블명 : TestTable_New

 

  • 내용 변경 후 쿼리 실행 (F5)
    • 혹은 SSMS 메뉴의 쿼리 - 실행


클론 테이블 생성 확인

  • 기존의 테이블의 속성과 데이터 모두 복사한 새로운 테이블 생성 확인

 

  • 데이터 확인
select * from TestTable_New


참고

  • Microsoft - SQL 문서 - 스크립트 생성 및 게시 마법사

https://learn.microsoft.com/ko-kr/sql/ssms/scripting/generate-and-publish-scripts-wizard?view=sql-server-ver16