개요
가끔 사용 중인 DB에서 테이블 생성 SQL 스크립트를 추출해야 하는 경우가 있습니다.
해당 글은 SSMS에서 테이블 CREATE SQL 스크립트를 생성하는 방법을 알아보겠습니다.
SSMS 버전
SQL Server Management Studio 19.2.56.2
SMO(SQL Server 관리 개체) 16.200.48050.0+9bd30730a8cbcdac9d9788ba6605f3dda96e6b89
Microsoft T-SQL 파서 17.0.23.0+0d40faadb307b5d5fe930d64f47d2285ed3d0831
Microsoft Analysis Services 클라이언트 도구 16.0.20054.0
Microsoft Data Access Components(MDAC) 10.0.22621.3593
Microsoft MSXML 3.0 6.0
Microsoft .NET Framework 4.0.30319.42000
운영 체제 10.0.22631
활용성
CREATE SQL 스크립트를 생성 활용 방법 입니다.
- ERD Cloud에서 ERD를 그릴 때, [가져오기]를 통해 ERD를 한 번에 그릴 수 있다.
- 기존 DB와 또 다른 DB에서 동일한 테이블을 생성하고 싶을 때, 스크립트를 추출하여 실행하면 된다. (물론, 스크립트를 수정하면 기존 테이블에서 커스텀하여 생성할 수 있다)
그 외, SQL 스크립트가 필요한 모든 부분에서 다양한 방법으로 활용이 가능합니다.
하나의 테이블만 스크립트화 하기
먼저 하나의 테이블에서 CREATE문을 스크립트화 하는 방법을 보겠습니다.
간단합니다.
[개체 탐색기] 탭에서 원하는 DB 내 테이블을 우클릭하여 [테이블 스크립팅 → CREATE → 원하는 방법으로 스크립팅] 순서를 따르면 됩니다.
[테이블 스크립팅] 내에서 확인할 수 있듯이 CREATE 뿐만 아니라, 여러 유형의 스크립트를 추출할 수 있습니다.
여러 테이블을 스크립트화 하기
스크립트화 해야할 테이블이 많다면 해당 방법을 사용하는 게 더욱 편리합니다.
복수의 테이블을 스크립트화 하는 방법입니다.
[개체 탐색기] 탭에서 원하는 DB를 우클릭하여 [태스크 → 스크립트 생성] 순서를 따릅니다.
위와 같이 스크립트 생성 마법사 창이 열립니다.
관련 MS문서: 스크립트 생성 및 게시 마법사 - SQL Server Management Studio (SSMS) | Microsoft Learn
[다음]을 눌러줍니다.
전체 테이블에 대한 스크립팅과 특정 테이블에 대한 스크립팅이 가능합니다.
원하는 개체를 설정 후, [다음]을 클릭합니다.
생성한 스크립트를 어떤 방식으로 저장할지 선택합니다.
옵션을 선택하고 [다음]을 클릭합니다.
지금까지 선택한 옵션들에 대한 요약을 확인합니다.
수정할 사항이 없으면 [다음]을 클릭합니다.
모든 과정이 진행되고 스크립팅이 완료됩니다.
오른쪽 아래에 [보고서 저장(R)]이 어떤 식으로 생성되는지 궁금하여 생성해보았습니다.
아래와 같은 HTML 파일로 생성됩니다.
스크립트 생성 과정에서 오류가 발생했을 때, 오류 메시지를 확인할 수 있을 것 같네요.