2010-01-06 2 views
1

종속성으로 인해 저장된 procs를 모두 삭제하면 종속 된 다른 proc이 작성 될 때 proc가 누락되면 CREATE가 작성되지만 프로 시저는 계속 작성되지만 sysdepends에 행을 추가 할 수는 없습니다 ... 프로 시저가 계속 만들어집니다. "만들기 프로 시저가 경고와 함께 실행되는 "잘못된 개체 이름"으로 뷰 만들기가 실패합니다. 이유는 무엇입니까?

괜찮습니다. 그러나 뷰를 사용하여 동일한 작업을 수행하는 경우 "잘못된 개체 이름 ..."오류가 발생하여 뷰를 만들지 못합니다.

제 질문은 뷰와 저장 프로 시저의 동작이 다른 이유는 무엇입니까? 뷰의 프로 시저 동작을 얻는 방법은 무엇입니까?

답변

0

나는 여기에서 추측하고 있으므로 소금 한 알을 가지고 복용하십시오. 뷰를 가상 테이블이라고 생각하십시오. 일반적으로 몇 가지 테이블을 조합하여 메모리에서 보이는 것이고 어떤면에서는 일반 테이블처럼 작동합니다. 심지어 권한을 할당 할 수도 있습니다. 저장 내용을 코드 단락으로 생각하십시오. 오류가있는 코드를 만들 수는 있지만 링크의 한쪽이 없으면 테이블이나 뷰를 뷰에 연결하거나 뷰를 테이블에 연결할 수 없습니다. 두 개의 뷰를 함께 연결하는 뷰를 만들지 만 아직 생성되지 않은 뷰는 무엇인지 함께 알지 못합니다. 나는 항상 이것에 빠지다. 더 좋은 방법이있을 수 있지만, 항상 스크립트가 정확한 순서로 뷰를 생성하여 모든 것이 있어야 할 때가되도록합니다. 또한, 나는 이것을 개인적으로 시도하지 않았지만 저장된 proc를 통해 뷰를 생성 할 수는 없습니까? 보기를 어쩌구 보아라. 내 얘기가 어떤면에서 도움이 되었기를 바랍니다 ... :)

+0

답변 해 주셔서 감사합니다. 당신의 말투는 ;-) 제가 생각했던 방식과 약간 다른 시각을 생각하도록 도움을주었습니다. 그래서 지금 내 머리 속에는 조금 더 의미가 있습니다 .- 감사합니다. – DannykPowell

관련 문제