다음을 통해 공유


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

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

데이터베이스 삭제 방법

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

  2. 데이터베이스 삭제 대화 상자에서 모든 기본 설정을 적용하고 OK를 클릭합니다.

테이블 이름 바꾸기

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

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

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

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

    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 테이블에 대한 외래 키 참조가 사라졌는지 확인합니다.

    Warning

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