2011-09-09 4 views
0

SQL Server 개체를 만들어야하는 순서는 무엇입니까? (이것은 설치 프로그램 주문을위한 것입니까?)SQL Server 개체

나는 올바른 순서가

  1. 스키마
  2. 테이블
  3. 조회수
  4. 기능
  5. 의 SP

그러나 어떤 경우에는 내가 혼란 스러워요입니다 가정 보기는 함수를 참조합니까? 그리고 함수가 View를 참조한다면 어떻게 될까요?

+0

아니요, SP가 올 것입니다. –

+0

@kalyan - SP가 함수를 사용할 수 있으므로 SP보다 먼저 함수를 넣을 것입니다. 뷰와 테이블에서 계산 된 열 또는 트리거로 함수를 사용할 수도 있으므로 함수의 생성 순서는 절대적이지 않습니다. 함수가 사용되는 위치에 따라 다릅니다. –

답변

1

개체를 만들 수있는 "일반적인"순서는 없습니다 (예 : 함수를 사용할 수있는 테이블에서 CHECK 제약 조건이 누락되었습니다). 100 % 제대로하려면 데이터베이스 개체의 특정 집합을 분석하고 개별 종속성을 분석하여 적절한 순서로 만들어야합니다.


보다 간단한 예로,보기는 테이블 반환 함수에 액세스 할 수 있습니다. 그러나 테이블 반환 함수는 뷰를 기반으로 할 수 있습니다. 그래서 어느 쪽이든을하는 것은 항상 효과가 없을 것입니다.


저장 프로 시저 Deferred Name Resolution에 꽤 프로세스 초기에 감사를 만들 수 있습니다. 이것은 그것을 위해 유일하게 긍정적 인 것입니다.

+0

감사합니다 ...! 우리는 데이터베이스 객체와 그 배치를 위해 TFS를 사용하고 있습니다 ... 의존성을 발견하고 순차적 배치를하는 것은 어렵습니다 ... 지금은이 문제를 해결하기 위해 표상 된 함수에서보기를 사용하지 않기로 결정했습니다! – user173552

관련 문제