SQL Server 개체를 만들어야하는 순서는 무엇입니까? (이것은 설치 프로그램 주문을위한 것입니까?)SQL Server 개체
나는 올바른 순서가
- 스키마
- 테이블
- 조회수
- 기능
- 의 SP
그러나 어떤 경우에는 내가 혼란 스러워요입니다 가정 보기는 함수를 참조합니까? 그리고 함수가 View를 참조한다면 어떻게 될까요?
SQL Server 개체를 만들어야하는 순서는 무엇입니까? (이것은 설치 프로그램 주문을위한 것입니까?)SQL Server 개체
나는 올바른 순서가
그러나 어떤 경우에는 내가 혼란 스러워요입니다 가정 보기는 함수를 참조합니까? 그리고 함수가 View를 참조한다면 어떻게 될까요?
개체를 만들 수있는 "일반적인"순서는 없습니다 (예 : 함수를 사용할 수있는 테이블에서 CHECK 제약 조건이 누락되었습니다). 100 % 제대로하려면 데이터베이스 개체의 특정 집합을 분석하고 개별 종속성을 분석하여 적절한 순서로 만들어야합니다.
보다 간단한 예로,보기는 테이블 반환 함수에 액세스 할 수 있습니다. 그러나 테이블 반환 함수는 뷰를 기반으로 할 수 있습니다. 그래서 어느 쪽이든을하는 것은 항상 효과가 없을 것입니다.
저장 프로 시저 Deferred Name Resolution에 꽤 프로세스 초기에 감사를 만들 수 있습니다. 이것은 그것을 위해 유일하게 긍정적 인 것입니다.
감사합니다 ...! 우리는 데이터베이스 객체와 그 배치를 위해 TFS를 사용하고 있습니다 ... 의존성을 발견하고 순차적 배치를하는 것은 어렵습니다 ... 지금은이 문제를 해결하기 위해 표상 된 함수에서보기를 사용하지 않기로 결정했습니다! – user173552
아니요, SP가 올 것입니다. –
@kalyan - SP가 함수를 사용할 수 있으므로 SP보다 먼저 함수를 넣을 것입니다. 뷰와 테이블에서 계산 된 열 또는 트리거로 함수를 사용할 수도 있으므로 함수의 생성 순서는 절대적이지 않습니다. 함수가 사용되는 위치에 따라 다릅니다. –