スクリプト生成ウィザード で手動でやっていることをバッチ化したい。
たったそれだけの事が検索しても出てこないので作った。
@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 で余計な空白を削除