2011-11-16 4 views
0

나는 generate script을 작성하고 내 100 + stored procedures을 별도의 100 개의 파일로 가져옵니다. 백업 할 때마다 파일을 변경했습니다. 하지만 지금은 original stored procedures 부터 데이터베이스 alter이 필요합니다. 나는 데이터베이스에 다시로드해야하는 100 개의 파일을 모두 말합니다.저장 프로 시저를 데이터베이스에 다시 복원하려면 어떻게해야합니까?

데이터베이스에서 해당 sp를 꺼내려면 generate script처럼 수행 할 수 있습니까 restore all new sp's 번으로 같은 데이터베이스에 연결하는 방법이 있습니까?

도와주세요.

+0

이미 데이터베이스에서 100 개 이상의 저장 프로 시저를 변경 했습니까? 또는 일부 텍스트 파일에서 변경했으나 아직 데이터베이스에 커밋하지 않았습니까? 귀하의 게시물이 약간 혼란 스럽습니다. – Kangkan

+0

나는 데이터베이스에서 파일을 꺼내 파일로 변경했습니다. 데이터베이스에 변경된 SP를 복원해야합니다. – Neo

+0

답변 추가! – Kangkan

답변

2

저장 프로 시저의 스크립트를 가져 오려면 "스크립트 생성"을 사용하여 스크립트를 가져올 수 있습니다. CREATE 스크립트를 가져와야합니다. 스크립트 본문을 변경하면 DB에서 스크립트를 다시 실행할 수 있습니다. 그러나 그 전에 데이터베이스에 SP를 삭제하거나 스크립트 파일에서 CREATE 문을 ALTER로 변경할 수 있습니다.

또 다른 방법은 스크립트를 가져올 때 ALTER 스크립트를 생성하는 것입니다. 그러나 이것은 한 번에 하나의 proc로 작동합니다. SP를 마우스 오른쪽 단추로 클릭하고 컨텍스트 메뉴에서 "스크립트 저장 프로 시저 -> ALTER -> 파일 ..."을 선택할 수 있습니다.

+0

대단히 감사합니다 ..! – Neo

+0

@ashuthinks : 환영합니다! 도와 줘서 기뻐. – Kangkan

0

데이터베이스 저장 프로 시저를 파일로 백업하고 백업 및 복원 도구를 사용하여 새 데이터베이스 서버에 복원 할 수 있습니다.

0

ApexSQL Build 정확히 필요한 것을 수행합니다. 그것은 새로운 또는 기존의 데이터베이스에 대해 SQL 스크립트를 실행하고, 당신은 당신이

enter image description here enter image description here

T-SQL, C# 또는 EXE 파일을 만들 수 있습니다 먼저 오브젝트를 삭제하도록 지정할 수 있으므로 CREATE PROCEDURE 문을 실행 충돌이 없을 것
관련 문제