- ベストアンサー
クエリファイルから外部のクエリファイルを実行する方法
SQL Server2000です。 DB構築を行うにあたり、インストールで実行するクエリファイルから、 別のクエリファイル(実際にテーブル、ストアドを構築する内容を記述)を実行できる方法がわからず悩んでいます。 a.sql・・・b.sqlやc.sqlを統括するクエリファイル b.sql、c.sql・・・テーブル構成、ストアドを構築するクエリファイル SQL クエリアナライザからa.sqlのクエリファイルを開いて、 クエリ実行するイメージでいます。 a.sqlからb.sqlを呼び出すには、どのような記述をすればよろしいのでしょうか? よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
インストールスクリプトの作り方として、その方法は「SQL Serverでは」一般的ではないと思います。 OracleのSqlPlusの「@」のようなものはありません。 インストール用に複数のsqlファイルを準備するならば、ドライバはsqlファイルではなく、バッチファイルにし、 そこにosqlコマンドを並べていくことになります。 どうしてもドライバをsqlファイルにしたい場合、xp_cmdshellを使ってosqlを実行することになります。 (sysadminしか実行できないものになります)
お礼
ご回答ありがとうございます。 実はOracleのようなものを期待しておりました。 ですが、やはり、ないのですね。 泥臭くなってしまいますが、 インストール用の複数のsqlファイルを一つにまとめるなどして、別アプローチをとることにします。 この度はありがとうございました。