[SQL Server] 테이블 스키마와 데이터를 sql 파일로 백업하기
SQL Server 백업은 보통 데이터베이스 단위로 데이터베이스 전체 백업과 트랜잭션 백업을 하는 것이 보통입니다.
경우에 따라서는 테이블 단위로 백업하거나, 백업한 데이터를 재 가공해서 새 테이블을 만들어야 할 필요가 있습니다.
잘 안써서 모르는 이용자가 많지만 SQL Server도 MySQL이나 다른 DBMS의 백업 기능 처럼 스크립팅 sql 파일로 테이블 스키마와 테이블 데이터를 내보낼 수 있는 기능을 제공합니다.
데이터베이스의 일부 테이블만 다른 데이터베이스로 옮겨가거나, 테이블의 데이터 일부만 가져올 필요가 있을 때 이 기능을 사용하면 편리합니다.
왼쪽 개체 탐색기에서 데이터베이스 이름 위에 마우스 커서를 위치시키고 컨텍스트 메뉴를 엽니다.(마우스 오른쪽 버튼)
태스크 > 스크립트 생성을 선택합니다.
sql 파일로 스크립팅할 개체를 선택합니다. 테이블 단위로 선택할 수 있습니다.
스크립팅한 파일을 저장할 위치를 지정합니다.
이 부분이 가장 중요합니다.
스크립팅 옵션 설정 화면의 "고급" 버튼을 눌러 "옵션" 창에서 "스크립팅할 데이터 형식"을 선택합니다.
"옵션" 창의 항목을 스크롤해서 내려가면 "스크립팅할 데이터 형식" 항목이 있습니다.
여기서 "스키마 및 데이터" 를 선택해야 테이블 생성 쿼리문과 데이터 생성 쿼리문이 모두 생성됩니다.
작업할 내용을 요약해서 확인합니다. "다음" 을 눌러 진행하면 됩니다.
스크립팅이 되면서 sql 파일이 스키마와 데이터 생성 쿼리문이 만들어집니다.
텍스트 편집기에서 생성된 sql 파일을 열어서 스키마와 데이터 입력 쿼리문을 확인합니다.