다음을 통해 공유


방법: 파워 버퍼를 사용하여 연결된 데이터베이스 업데이트

SQL Server Data Tools 파워 버퍼 기술을 사용하면 현재 세션에 모든 편집 내용을 저장하여 연결된 데이터베이스에 변경 내용을 쉽게 적용할 수 있습니다. Transact-SQL 편집기나 테이블 디자이너의 [파워 버퍼] 창에서 수행한 편집 작업으로 인해 발생한 오류는 오류 목록 창에 즉시 표시되므로 식별된 오류에 따라 더욱 세부적으로 문제를 해결할 수 있습니다. 데이터베이스에 적용할 준비가 될 때까지 보류 중인 변경 내용을 확인할 수 있습니다. 업데이트 프로세스 중에 SSDT는 편집 내용을 기반으로 ALTER 스크립트를 자동으로 만들고 잠재적인 문제를 경고합니다. 그런 다음 열려 있는 모든 파워 버퍼 창에 누적된 변경 내용을 모두 동일한 데이터베이스에 적용하거나 나중에 배포할 ALTER 스크립트를 저장할 수 있습니다.

SSDT는 Visual Studio 외부에서 데이터베이스 스키마에 대해 변경한 내용도 인식합니다. 예를 들어 SQL Server Management Studio에서 기존 데이터베이스에 새 테이블을 추가한 경우 데이터베이스를 수동으로 새로 고치지 않아도 Visual Studio의 SQL Server 개체 탐색기에 변경 내용이 즉시 표시됩니다. 이 드리프트 검색 기능을 통해 SQL Server 개체 탐색기에서 항상 데이터베이스의 최신 스키마 정의를 볼 수 있습니다. 편집을 위해 테이블 디자이너나 Transact-SQL 편집기에 열려 있는 데이터베이스 개체는 Visual Studio 외부의 변경 내용을 표시하기 위해 새로 고쳐지지 않습니다.

다음 절차에서는 테이블 관리, 관계, 오류 수정 섹션의 이전 절차에서 만든 엔터티를 활용합니다.

이전 절차에서 변경한 내용 적용

  1. 도구 모음에서 녹색 업데이트 단추를 선택합니다. 이 단추 위로 마우스를 이동하면 "데이터베이스 업데이트" 도구 설명이 표시됩니다. 도구 모음이 테이블 디자이너의 열 표 위에 있습니다.

  2. 데이터베이스 업데이트 미리 보기 대화 상자가 나타납니다. 또한 사용자가 변경한 내용을 기초로 한 배포 스크립트가 백그라운드에서 생성됩니다. 그런 다음 대화 상자에는 SSDT가 수행할 작업(예: 데이터베이스 엔터티 만들기 또는 삭제)에 대한 요약과 식별된 잠재적 문제가 표시됩니다(절차에 적용되지 않지만 데이터베이스 정의에 해결될 때까지 업데이트 작업을 방지하는 오류가 포함된 경우 유용함).

  3. 지금 데이터베이스를 업데이트하지 않으려면 취소 버튼을 선택하여 데이터베이스 업데이트 미리 보기 대화 상자를 종료합니다.

  4. 지금까지의 변경 내용에 만족하면 데이터베이스 업데이트 미리 보기 대화 상자의 데이터베이스 업데이트 단추를 선택합니다. 배포 스크립트가 사용자 대신 실행되고 누적된 변경 내용이 데이터베이스에 적용됩니다.

  5. 업데이트 전에 배포 스크립트를 확인하거나 일부 변경하려면 데이터베이스 업데이트 미리 보기 대화 상자에서 스크립트 생성 단추를 선택합니다. 그러면 생성된 스크립트가 새 Transact-SQL 편집기 창에서 열립니다. Transact-SQL 편집기 도구 모음의 쿼리 실행 단추를 눌러 이 쿼리를 실행할 수 있습니다. 이는 4단계에서 데이터베이스 업데이트 단추가 수행한 작업과 유사합니다.

    Warning

    배포 스크립트를 변경하고 실행하면 해당 변경 내용이 열려 있는 데이터베이스 엔터티에 표시되지 않습니다. 예를 들어 배포 스크립트에서 Customers 테이블의 열 이름을 바꾼 후 이 스크립트를 실행하여 데이터베이스를 업데이트하는 경우 Customers 테이블이 테이블 디자이너에 열려 있으면 데이터베이스 업데이트 단추를 클릭해도 열 이름이 계속 이전 이름으로 표시됩니다. 테이블 디자이너를 스크립트로 로컬에 저장하지 않고 수동으로 닫아야 합니다. SQL Server 개체 탐색기에서 테이블을 다시 열면 데이터베이스가 실제로 배포 스크립트에서 변경한 내용으로 업데이트된 것을 확인할 수 있습니다.

  6. Transact-SQL 편집기의 출력 창(또는 배포 스크립트를 직접 실행하는 경우 메시지 창)에서 업데이트가 성공했음을 나타내는 다음 메시지가 표시되는지 확인합니다.

Creating [dbo].[Customers]...Creating [dbo].[Products]...Creating [dbo].[Suppliers]...Creating FK_Products_SupplierId...Creating FK_Products_CustomerId...Creating CK_Products_ShelfLife 데이터베이스 업데이트의 트랜잭션된 부분이 성공했습니다.기존 데이터를 새로 생성한 제약에 대해 검사업데이트 완료.

  1. SQL Server 개체 탐색기에서 새 테이블이 Trade 데이터베이스의 테이블 노드 아래에 표시됩니다.

Visual Studio 외부에서 데이터베이스에 대한 변경 내용 확인

  1. SQL Server Management Studio를 엽니다. 서버에 연결 대화 상자에 Visual Studio에서 연결한 데이터베이스 서버와 동일한 데이터베이스 서버를 입력하고 연결을 선택합니다.

  2. SQL Server 개체 탐색기에서 데이터베이스를 확장하고 Trade 데이터베이스로 이동합니다.

  3. Trade 아래의 테이블을 마우스 오른쪽 단추로 클릭하고 새 테이블을 선택합니다. 테이블 디자이너에서 열 이름 및 데이터 형식으로 각각 idint를 입력합니다.

  4. 툴바에서 저장 아이콘을 선택하여 테이블을 저장합니다. 기본 이름을 적용하고 OK를 선택합니다.

    Visual Studio로 돌아갑니다. SQL Server 개체 탐색기에서 Trade 데이터베이스의 테이블 노드를 검사합니다. 새로 만든 Table_1 테이블이 나타나는지 확인합니다.

  5. Table_1을 마우스 오른쪽 단추로 클릭하고 삭제를 선택합니다. 데이터베이스 업데이트 미리 보기 대화 상자에서 데이터베이스 업데이트를 선택합니다.

참고 항목

방법: 오류 수정