개발중에 간혹 스크립트 백업을 위해..
EM에서 SQL Server DMO (Distributed Management Objects) 객체를 호출..
SVN소스경로에 스크립트파일를 생성하는 방법을 주로 사용하곤 한다.

그러나,
매번 스크립트 대상을 선택하고, 경로를 일일이 지정하여 파일을 생성하는것..
꽤나 번거롭다..-_-;

비주얼베이직이나 C#으로 작성된  프로그램을 이용, 
DMO 객체를 호출해서 스크립트를 생성하는 방법도 있기도하나..
프로그램을 실행 해야 하므로 무효..;;

접속중인 DB서버있는 객체를 서버의 경로내에 스크립팅을 하는 방법은  이곳에서 찾을수 있었으나..
필요로 하는것은 원격의 DB서버의 Object를
내PC의 SVN소스 경로에 가져오는 것이었으므로 대략 무효..;; OTL

결국, 쿼리 분석기에서 sp_OA* 같은 확장 프로시저를
호출해서 사용하는 스크립트생성 방법이 간단하고 편할듯 싶어
적용해 보았으나..;; 파일하나로 생성하므로 무효..;;  OTL

원하는 것은
각각의 테이블이나 저장프로시저를 별도의 파일로 생성하거나 지라..;;
결국 프로시저로 만들었다..-_-;;;

링크드 DB를 등록후 사용하는것이 좋으나..
그.때.그.때. 사용하는 지라..;;
버그 역시 그.때.그.때 수정하시어 사용하시면 되겟다..;;



more..



PS. 스크립트가 생성될 PC에 Sql 서버가 설치되어 있어야 한다..-_-
2005에서는 안돌아 가더라..-_-;;

신고

WRITTEN BY
blushine

받은 트랙백이 없고 , 댓글 하나 달렸습니다.
  1. 안녕하세요. 댓글보고 찾아왔습니다.

    올리신 쿼리를 실행해보았는데, 결과가 안 나오네요.
    제가 실행하는 환경에 맞지 않는 것 같은데,
    어디서 문제가 발생되는지 분석 중 입니다.

    그리고 원하시는 결과가 오브젝트 별로 스크립트를 생성하시는 거라면,
    다음의 VB스크립트를 참고해보시길 바랍니다.

    http://cwashington.netreach.net/depo/view.asp?Index=1071&ScriptType=vbscript

    이 스크립트에서는 인덱스 정보가 안 나오는게 아쉽더군요.
    이걸 인덱스 정보가 나올 수 있도록 수정 성공하면,
    제 블로그에 포스팅 할 생각입니다. ㅎㅎ

    그럼, 수고하세요~ :)
secret