방법: 오류 수정
오류 목록 창에 배포 또는 빌드 오류가 표시됩니다. 데이터베이스 엔터티와 해당 정의를 편집하는 경우 Transact-SQL 편집기나 테이블 디자이너에서 수행한 편집 작업으로 인해 발생한 구문 및 의미 오류도 이 목록에 표시됩니다. 오류 목록은 여러 탭에서 스크립트를 편집할 때 동적으로 업데이트됩니다. 그런 다음 식별된 오류를 따라 추가 문제를 해결할 수 있습니다.
오류를 수정하려면
솔루션 탐색기에서 Product 테이블(Product.sql)을 마우스 오른쪽 단추로 클릭하고 디자이너 보기를 선택합니다.
디자이너의 열 표에서 ShelflLife 열을 마우스 오른쪽 단추로 클릭하고 삭제를 선택하여 테이블에서 이 열을 삭제합니다.
화면 아래쪽의 오류 목록 창에 다음 팝업과 비슷한 경고 및 오류가 즉시 표시됩니다.
경고 SQL71502: 함수: 개체에 대한 확인되지 않은 참조가 [dbo].[GetProductsBySupplier]에 포함되어 있습니다. 개체가 없거나 참조가 모호한 경우 다음 개체 중 하나를 참조할 수 있습니다. [dbo].[Product].[p]::[ShelfLife] 또는 [dbo].[Product].[ShelfLife].오류 SQL71501: CHECK 제약 조건: [dbo].[CK_Product_ShelfLife]에 [dbo].[Product].[ShelfLife].[CK_Product_ShelfLife]에는 개체에 대한 확인되지 않은 참조가포함되어 있습니다 [dbo].[Product].[ShelfLife].
오류 목록을 마우스 오른쪽 단추로 클릭하고 상황에 맞는 메뉴를 사용하여 결과를 정렬한 다음, 표시할 항목과 각 항목에 대해 표시되는 정보 열을 필터링할 수 있습니다.
식별된 첫 번째 경고를 두 번 클릭한 다음 해당 내용에 따라 경고를 생성한 스크립트 파일로 이동합니다. 문제가 있는 코드 구역이 강조 표시됩니다. 이 예제에서는
ShelfLife
열이 이전에 만든 테이블 반환 함수의RETURN
문 및SELECT
문 모두에서 사용되고 있기 때문입니다.Transact-SQL 편집기에서 함수의
ShelfLife
를 제거합니다.CHECK 제약 조건을 제거하여 비슷한 방식으로 두 번째 오류를 수정합니다.
문제를 해결하는 즉시 해당 경고 및 오류가 오류 목록에서 사라집니다.