방법: 개체 삭제 및 종속성 해결

 

SQL Server 개체 탐색기에서 개체의 이름을 바꾸거나 개체를 삭제하면 SQL Server Data Tools에서는 모든 종속성 개체를 자동으로 검색하고, 필요한 경우 종속성 개체를 이름을 바꾸거나 삭제할 ALTER 스크립트를 준비합니다.

System_CAPS_warning경고

다음 절차에서는 이전의 연결된 데이터베이스 개발 섹션에 나오는 절차에서 만든 엔터티를 사용합니다.

데이터베이스를 삭제하려면

  1. SQL Server 개체 탐색기에서 데이터베이스를 마우스 오른쪽 단추로 클릭하고 삭제를 선택합니다.

  2. 데이터베이스 삭제에서 모든 기본 설정을 그대로 사용하고 확인을 클릭합니다.

테이블의 이름을 바꾸려면

  1. Customer 테이블이 테이블 디자이너나 Transact-SQL 편집기에서 열려 있지 않은지 확인합니다.

  2. 에서 SQL Server 개체 탐색기Tables 노드를 확장합니다.Customer 테이블을 마우스 오른쪽 단추로 클릭하고 이름 바꾸기를 선택합니다.

  3. 테이블 이름을 Customers로 변경하고 Enter 키를 누릅니다.

  4. 데이터베이스 업데이트 작업이 자동으로 즉시 호출됩니다.SSDT에서는 sp_rename 저장 프로시저를 자동으로 호출하여 테이블의 이름을 바꿉니다.외래 키 제약 조건과 같은 종속성 개체가 있는 경우 해당 개체도 업데이트됩니다.

    System_CAPS_warning경고

    뷰 또는 저장 프로시저에서 사용하는 테이블에 대한 참조와 같은 스크립트 기반 종속성은 SSDT에서 자동으로 업데이트되지 않습니다.이름을 바꾼 후 오류 목록 창을 사용하여 다른 모든 종속성 개체를 찾고 수동으로 수정할 수 있습니다.

  5. 이전 방법: 파워 버퍼를 사용하여 연결된 데이터베이스 업데이트 절차의 단계에 따라 변경 내용을 적용합니다.

  6. 에서 다시 SQL Server 개체 탐색기Customers 테이블을 마우스 오른쪽 단추로 클릭하고 데이터 보기를 선택합니다.이름 바꾸기 작업 후에도 테이블 데이터가 그대로 유지되는지 확인합니다.

  7. Products 테이블을 마우스 오른쪽 단추로 클릭하고 코드 보기를 선택합니다.외래 키 참조가 바뀐 이름을 반영하여 자동으로 REFERENCES [dbo].[Customers] ([Id])로 업데이트되었는지 확인합니다.

테이블을 삭제하려면

  1. 에서 SQL Server 개체 탐색기Customers 테이블을 마우스 오른쪽 단추로 클릭하고 삭제를 선택합니다.

  2. 데이터베이스 업데이트 미리 보기 대화 상자의 사용자 작업에서 SSDT가 모든 종속성 개체(이 경우 삭제할 외래 키 참조)를 식별했는지 확인합니다.

  3. 데이터베이스 업데이트를 클릭합니다.

  4. 에서 SQL Server 개체 탐색기Products 테이블을 마우스 오른쪽 단추로 클릭하고 코드 보기를 선택합니다.Customers 테이블에 대한 외래 키 참조가 사라졌는지 확인합니다.

    System_CAPS_warning경고

    삭제 작업이 수행될 때 Products 테이블이 이미 테이블 디자이너나 Transact-SQL 편집기에 열려 있었으면 테이블이 자동으로 새로 고쳐지지 않으므로 외래 키 참조가 삭제되었는지 여부를 확인할 수 없습니다.또한 해결되지 않은 참조에 대한 오류가 오류 목록에 표시될 수 있습니다.이 문제를 해결하려면 테이블 디자이너나 Transact-SQL 편집기를 닫고 Products 테이블을 다시 엽니다.