10 個の SVN URL に 10 個の SQL スクリプトがあります。
これらの 10 個の svn sql スクリプトを実行する単一の sql スクリプトを作成したいと考えています。
たとえばhttp://svn/s1.sql
、、、http://svn/s1.sq2
....
execute http://svn/s1.sql
、execute http://svn/s2.sql
などのような単一のSQLを書きたい
どうすればいいですか?
10 個の SVN URL に 10 個の SQL スクリプトがあります。
これらの 10 個の svn sql スクリプトを実行する単一の sql スクリプトを作成したいと考えています。
たとえばhttp://svn/s1.sql
、、、http://svn/s1.sq2
....
execute http://svn/s1.sql
、execute http://svn/s2.sql
などのような単一のSQLを書きたい
どうすればいいですか?
sqlcmdを使用して、すべての .SQL ファイルを実行できます。
最初にバッチ ファイルを作成し、そのバッチ ファイルに以下のコーディングを貼り付けます。
sqlcmd -S ServerName -U Username -P password -i c:\s1.sql -o C:\s1.txt
sqlcmd -S ServerName -U Username -P password -i c:\s2.sql -o C:\s2.txt
sqlcmd -S ServerName -U Username -P password -i c:\s3.sql -o C:\s3.txt
sqlcmd -S ServerName -U Username -P password -i c:\s4.sql -o C:\s4.txt
以下のように SQL Server からバッチ ファイルを実行します。
EXEC master..xp_CMDShell 'c:filename.bat'
バッチファイルの実行については、以下のリンクを参照することもできます..
ファイルをダウンロードし、1 行ずつ読み取り、内部で追加し、バッチ全体を実行するプログラムを作成する必要があります。
ブラウザで URL を呼び出して SQL スクリプトを実行できるとしたら、これは大きなセキュリティ ホールになります。