오류 목록 창에는 모든 배포 또는 빌드 오류가 표시됩니다.데이터베이스 엔터티와 해당 정의를 편집하는 경우 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] 개체에 대한 확인되지 않은 참조가 있습니다.
오류 목록을 마우스 오른쪽 단추로 클릭하고 상황에 맞는 메뉴를 사용하여 결과를 정렬하고 표시할 항목과 각 항목에 대해 표시할 정보 열을 필터링할 수 있습니다.
식별된 첫 번째 경고를 두 번 클릭한 다음 해당 내용에 따라 경고를 생성한 스크립트 파일로 이동합니다.문제가 있는 코드 섹션은 강조 표시됩니다.이 예에서는 이전에 만든 테이블 반환 함수의 ShelfLife 및 RETURN 문 모두에서 SELECT 열을 사용하는 것이 문제의 원인입니다.
Transact-SQL 편집기에서 함수의 ShelfLife를 제거합니다.
비슷한 방법으로 CHECK 제약 조건을 제거하여 두 번째 오류를 수정합니다.
문제를 해결하는 즉시 해당 경고 및 오류가 오류 목록에서 사라집니다.
경고