데이터베이스에서 스칼라 함수를 업데이트하고 싶습니다. 이 함수는 키 테이블의 여러 계산 열에 사용되므로 업데이트하려고하면 종속성 오류가 발생합니다. 명시 적으로 열을 제거하고 함수를 업데이트하고 열을 다시 추가 할 수는 있지만 열을 많이 낭비하지 않으면 열 순서가 변경되고 의도하지 않은 다른 결과가 발생할 수 있습니다. 더 깨끗한 방법이 있는지 궁금합니다.
4
실제 함수를 호출하는 더미 함수를 작성하여 부분적으로 만 해결했습니다. 물론 서명이 변경되면 다시 끝납니다.
불행히도, 나는 이것을하는 "마법"또는 "깨끗한"방법이 없다고 생각합니다. 함수를 수정해야하는 경우 열을 삭제하고 함수를 수정 한 후 모든 열을 다시 추가해야합니다. 이 주위에 방법이 없습니다.
—
marc_s
@marc_s 글쎄, 그것은 가치가 있습니다, 여기 주위에 많은 똑똑한 사람들 :)
—
robertc
위의 의견에 동의하십시오. SYNONYM이 여기에 도움을 줄 수있는 범위가 있다고 생각했지만 (계산 열에서 SYNONYM 참조) 다른 객체로 "리디렉션"하기 위해 만든 동의어를 한 번만 변경할 수는 없습니다.
—
AdaTheDev
CLR UDT의 정의를 업데이트하는 것만 큼 여전히 고통스러운 곳은 없습니다 (변경 사항이 단지 방법을 조정하고 스토리지 표현에 전혀 영향을 미치지 않는 경우에도)
—
Martin Smith