SQL Server 2008 にて、ストアドプロシージャでログファイルを出力しましょうという話が挙がった。OracleのUTIL_FILEパッケージのようなものが用意されていると思って安請け合いしてしまったが、SQL Serverにはそういうの無いんですね… 調べると、システム拡張ストアド「xp_cmdshell」を使用すれば良いとのこと。DOSコマンドをSQL Serverから実行するものらしい。要はこのストアドでechoコマンド等を実行してファイル作れと。 但し、DOSコマンドが実行できるということは、echo以外のコマンドももちろん実行できてしまい危険極まりないため、デフォルトではこのストアドは無効となっており、sysadmin権限持っていようが実行できない状態。なので、これを使用するためには、有効にするスクリプト実行したり、さらにプロキシアカウントなるものを設定したりしなければな
![[SQL Server]ファイル出力への道](https://cdn-ak-scissors.b.st-hatena.com/image/square/06ab0057e9528e993fc039badc8d7dd123a92cb9/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEjRGuPNOMCf63nYPjtCLh_L7NzZzqpaegSxta3OX414KV1bh56Fz7IGM3t0sLPZDtRi9V-O0jiHZsRRFZNji1WDRVGtb0to-Wk0NnNRwNQcOeJcac16OcL9DAI8bBkYr9bRiGvdHDedd9c%2Fw1200-h630-p-k-no-nu%2Fxp_cmdshell_auth.jpg)