데이터베이스에서 중앙 테이블을 수정했으며 sp_depends는 문자 그대로 수백 개의 결과를 반환하며, 저장된 프로 시저 중 일부가 변경 후 더 이상 컴파일되지 않을 수도 있습니다.
하나의 단일 저장 프로 시저를 확인하는 것은 쉽지만 (방금 변경 스크립트를 다시 실행하고 작업이 성공적인지 확인하십시오) 100 + 절차에서 수행하는 것은 약간 성가신 일입니다.
나는 이 스크립트와 같은 스크립트를 사용하여 데이터베이스의 모든 객체를 다시 컴파일 할 수 있다는 것을 알고 있지만 실제 작업은 다음에 저장 프로 시저가 실행될 때 즉시 수행되지 않고 수행되므로 내 경우에는 적절하지 않은 것으로 보입니다.
또한 모든 저장 프로 시저를 모두 삭제하고 소스 제어 시스템으로 데이터베이스를 재구성 할 수 있다고 생각했지만 실행 가능하지만 그 옵션은 그리 우아하지 않습니다. 더 좋은 방법이 있습니까?
SQLServer 2008 R2를 사용하고 있으며 데이터베이스 스크립트는 VS 2008 데이터베이스 프로젝트에 저장되어 있습니다.
명확히하기 위해, 나는 코드를 테스트하기 위해이 접근법에 전적으로 의존해야한다고 주장하지 않습니다. C #에서와 마찬가지로 코딩 할 때 다른 종속 파일에서 구문 오류를 즉시 감지 한 다음 다른 전략을 사용하여 단위 테스트와 같은 테스트를 수행합니다 (일반적으로 몇 배 더 느림) SQL 종속성을 감지하는 것이 합리적이라고 생각합니다 전체 기능 테스트를 실행하는 대신 몇 초 만에 오류가 발생하며 일반적으로 완료하는 데 몇 시간이 걸릴 수 있습니다.