방법: 새 데이터베이스 프로젝트 만들기

새 데이터베이스 프로젝트를 만들고 기존 데이터베이스, .sql 스크립트 파일 또는 데이터 계층 애플리케이션(.dacpac)에서 데이터베이스 스키마를 가져올 수 있습니다. 그런 다음 연결된 데이터베이스 개발에 사용할 수 있는 것과 동일한 비주얼 디자이너 도구(Transact-SQL 편집기, 테이블 디자이너)를 호출하여 오프라인 데이터베이스 프로젝트를 변경하고 변경 내용을 다시 프로덕션 데이터베이스에 게시할 수 있습니다. 변경 내용을 스크립트로 저장하여 나중에 게시할 수도 있습니다. 프로젝트 속성 창을 사용하여 대상 플랫폼을 다른 버전의 SQL Server(SQL Azure 포함)로 변경할 수 있습니다.

다음 두 절차는 기본적으로 새 데이터베이스 프로젝트를 만들고 기존 데이터베이스에서 스키마를 가져와 동일한 목표를 달성합니다. 각 데이터베이스 개체는 솔루션 탐색기에서 SQL 스크립트 파일(.sql)로 표시됩니다. 스냅샷에서 데이터베이스 스키마를 가져오는 방법에 대한 자세한 내용은 방법: 프로젝트의 스냅샷 만들기를 참조하세요.

연결된 데이터베이스에서 새 데이터베이스 프로젝트 만들기

  1. SQL Server 개체 탐색기에서 TradeDev 노드를 마우스 오른쪽 단추로 클릭하고 새 프로젝트 만들기를 선택합니다.

  2. 데이터베이스 가져오기 대화 상자에서 원본 데이터베이스 연결 설정은 SQL Server 개체 탐색기에서 선택한 데이터베이스에 의해 미리 정의되어 있습니다. 대상 프로젝트 설정에서 프로젝트의 이름을 TradeDev로 변경합니다.

  3. 설정 가져오기 섹션에서 특정 개체 및 설정을 가져오고 각 스키마 및/또는 개체 형식에 대한 폴더를 만드는 옵션을 확인합니다. 모든 데이터베이스 개체로 구성된 계층에 대해 모든 기본 설정을 그대로 사용하고 시작을 선택합니다.

  4. 데이터베이스 가져오기 대화 상자는 진행률 표시줄을 보여주고 SSDT에서 가져오는 개체 목록을 표시합니다. 가져오기 작업이 완료되면 마침을 선택하여 최종 화면을 종료합니다.

  5. 솔루션 탐색기의 계층 구조를 검사합니다. dbo 폴더를 확장하면 개별 함수, **테이블, 폴더가 표시됩니다. 테이블과 함수는 해당 스키마 폴더에 그룹화됩니다.

  6. 테이블에서 Products.sql을 두 번 클릭합니다. 테이블 디자이너가 열리고 열 표에 있는 테이블의 시각적 해석과 스크립트 창에 있는 테이블의 스크립트 정의가 표시됩니다. 이는 테이블 관리, 관계, 오류 수정 섹션에 표시된 것과 동일합니다.

  7. CustomerId 열에 대한 Null 허용 상자의 선택을 취소합니다. Ctrl+S 키를 눌러 파일을 저장합니다.

  8. 솔루션 탐색기에서 TradeDev 프로젝트를 마우스 오른쪽 단추로 클릭하고 빌드를 선택하여 데이터베이스 프로젝트를 빌드합니다.

    빌드 작업 결과는 출력 창에서 볼 수 있습니다.

새 프로젝트를 만들고 기존 데이터베이스 스키마 가져오기

  1. 파일, 새로 만들기, 프로젝트를 차례로 선택합니다. 새 프로젝트 대화 상자의 왼쪽 창에서 SQL Server를 선택합니다. 데이터베이스 프로젝트의 형식은 SQL Server 데이터베이스 프로젝트 하나뿐입니다. 이전 버전의 Visual Studio와 마찬가지로 플랫폼 관련 프로젝트는 없습니다. 프로젝트를 만든 후 프로젝트 설정 대화 상자에서 대상 플랫폼을 설정할 수 있습니다. 이러한 작업은 방법: 대상 플랫폼 변경 및 데이터베이스 프로젝트 게시 문서에서 다룹니다.

  2. 프로젝트의 이름을 TradeDev로 변경하고 OK를 선택하여 새 프로젝트를 만듭니다.

  3. 솔루션 탐색기에서 새로 만든 TradeDev 프로젝트를 마우스 오른쪽 단추로 클릭하고 가져오기, 데이터베이스를 차례로 선택합니다.

    데이터베이스 가져오기 대화 상자가 열립니다. 원본 데이터베이스 연결 섹션에서 데이터베이스 선택을 선택하고 TradeDev를 선택합니다. TradeDev가 드롭다운 목록에 없는 경우 새 연결 버튼을 사용하여 연결 속성을 편집합니다.

  4. 설정 가져오기 섹션에서 특정 개체 및 설정을 가져오고 각 스키마 및/또는 개체 형식에 대한 폴더를 만드는 옵션을 확인합니다. 모든 데이터베이스 개체로 구성된 계층에 대해 모든 기본 설정을 그대로 사용하고 시작을 선택합니다.

  5. 데이터베이스 가져오기 대화 상자는 진행률 표시줄을 보여주고 SSDT에서 가져오는 개체 목록을 표시합니다. 가져오기 작업이 완료되면 마침을 선택하여 최종 화면을 종료합니다.

  6. 솔루션 탐색기의 계층 구조를 검사합니다. dbo 폴더를 확장하면 개별 함수, **테이블, 폴더가 표시됩니다. 테이블과 함수는 해당 스키마 폴더에 그룹화됩니다.

  7. 테이블에서 Products.sql을 두 번 클릭합니다. 테이블 디자이너가 열리고 열 표에 있는 테이블의 시각적 해석과 스크립트 창에 있는 테이블의 스크립트 정의가 표시됩니다. 이는 테이블 관리, 관계, 오류 수정 섹션에 표시된 것과 동일합니다.

  8. CustomerId 열에 대한 Null 허용 상자의 선택을 취소합니다. Ctrl+S 키를 눌러 파일을 저장합니다.

  9. 솔루션 탐색기에서 TradeDev 프로젝트를 마우스 오른쪽 단추로 클릭하고 빌드를 선택하여 데이터베이스 프로젝트를 빌드합니다.

참고 항목

방법: 대상 플랫폼 변경 및 데이터베이스 프로젝트 게시