데이터베이스에서 특정문자열로 시작되는 프로시져목록들을 가져와서 텍스트 파일로 저장하고 싶습니다. 그리고, 프로시져 목록을 가져올 때 부하가 많이 걸리는지요?
부하가 거의 없다고 생각되는데, 상용데이터베이스라 걱정입니다.
select name from sysobjects(nolock)
where xtype = 'P'
and name like 'pre_name%'
프로시저가 얼마나 많은지 모르겠지만,
상용데이터베이스라면 많아도 몇 천개를 넘지는 않을 겁니다..
혹시 몇 십만개가 되더라도 시스템에 걸리는 부하걱정은 안 하셔도 될듯.. ^^*
그럼..
답변 감사합니다.
목록뿐만 아니라 내용도 파일로 저장하고 싶습니다.
저장 프로시져에 있는 sql들을 뽑아서 어떤 테이블에서 어떤 쿼리들을 하는지 알아 보고자 하기 때문입니다.
인터넷을 검색하니 아래와 같은 방법으로 가능하더군요.
목록 가져오기
SELECT sysobjects.id SPID, sysobjects.name SPName FROM sysobjects WHERE sysobjects.xtype='P' AND sysobjects.name NOT LIKE 'dt%' ORDER BY SPName
내용보기
sp_helptext 'sp_add_data_file_recover_suspect_db'
프로그램을 작성하지 않고, sql query analyzer에서 목록들을 가져온 다음 각 내용들을 파일로 바로 저장할 수 있는 방법이 없을까요?
이렇게 하면 가져오는 군요..