2010-01-22 3 views
9

코딩이 잘 안된 SQL 함수에 문제가 있습니다 (테스트 환경에서는 제대로 작동하지만 테스트 환경에서는 문제가 없습니다). 이 함수는 여러 테이블에 기본값을 제공하는 데 사용되며 함수를 변경하려고하면 "개체에서 참조하기 때문에 ALTER ###을 (를) 사용할 수 없습니다"오류가 반환됩니다.SQL Server에서 열 기본값으로 사용되는 함수 수정

이 오류 메시지의 원형이 있습니까? 내가 그것을 디폴트로 가지고있는 모든 테이블에서 제거하기 위해 스크립트를 작성하려고 시도하는 유일한 방법은 함수를 변경하고 후에 다시 추가하는 것입니다.

감사

답변

12

개체가 참조되었으므로이를 수정할 수 없습니다. 기본 제약 다시 추가 기능

  • 수정/열
    1. 는 기본 제약 조건을 테이블에서 제거 : 이것은 당신이 무엇을
  • 5

    SQL Server는 열의 DEFAULT 제약 조건에 바인딩 된 기능을 수정할 수 없습니다.

    유일한 옵션은 함수를 변경하기 전에 제약 조건을 제거하는 것입니다. (Source)

    관련 문제