2009-06-25 6 views
2

오늘 저장 프로 시저를 수정했으나 이후에는 잘못되었음을 알게되었습니다. 그래서 되돌려 놓고 싶습니다. 이전에 수정 한 저장 프로 시저 또는 마지막 날짜의 저장 프로 시저를 가져 오는 방법이 있습니까? 백업하지 않았습니다. 고맙습니다.저장 프로 시저의 이전 버전을 검색하십시오.

+0

예 - 소스 제어 시스템에서 이전 상태를 검색합니다 ...... –

+0

어떤 프런트 엔드를 사용 했습니까? 어쩌면 당신이 사용한 프론트 엔드 (SSMS)는 히스토리 나 임시 파일을 일부 시스템 임시 폴더에 보관할 수도 있습니다. – van

답변

5

SQL Server 내에 직접 존재하지 않습니다. 소스 제어 또는 다른 곳에 스크립트를 보관하지 않는 한, 유일한 대안은 이전 백업을 다른 환경으로 복원하고 그로부터 이전 버전을 스크립트 아웃하는 것입니다.

+0

나는 souce 통제에있는 백업도 스크립트도 복원 할 백업을 가지고 있지 않다 ........ –

+5

당신은 꽤 괴롭다. 이 경우 이전 버전을 수동으로 재구성해야합니다. – ConcernedOfTunbridgeWells

3

아니요, 프로 시저를 변경하는 데 사용한 SSMS 쿼리 창에 실행 취소 버퍼에 이전 텍스트가 여전히있는 경우가 아니면 백업 복사본을 복원하고 데이터베이스 복사본에서 프로 시저를 수동으로 전송해야합니다. 데이터베이스를 직접 업데이트하지 말고 대신 version controlled script을 사용하십시오.

나중에 실행 한 모든 쿼리의 기록을 유지하는 SSMS Toolpack과 같은 도구를 설치할 수도 있습니다.

0

데이터베이스 자체의 백업본이 있습니까? 저장 프로시 저는 데이터베이스의 일부입니다. 여분의 기계에 그것을 복원하고 거기에서 추출하십시오.

데이터베이스의 백업이없는 경우 ... 허?