good-arrow’s blog

https://good-arrow.net/

ストアドプロシージャのファイル出力をバッチ化

スクリプト生成ウィザード で手動でやっていることをバッチ化したい。
たったそれだけの事が検索しても出てこないので作った。


@echo off

SET /P IN_NAME="ストアドプロシージャ名:"

sqlcmd -S localhost -U user -P password -d database -h-1 -k -W -Q "set nocount on; EXEC sp_helptext '%IN_NAME%';" > %IN_NAME%.sql


キレイに出力するポイントは sqlcmd のオプション。
 -h-1 でヘッダーを出力しない
 -k で余計な改行を削除
 -W で余計な空白を削除