プロが教える店舗&オフィスのセキュリティ対策術

SQL Server2000です。
DB構築を行うにあたり、インストールで実行するクエリファイルから、
別のクエリファイル(実際にテーブル、ストアドを構築する内容を記述)を実行できる方法がわからず悩んでいます。

a.sql・・・b.sqlやc.sqlを統括するクエリファイル
b.sql、c.sql・・・テーブル構成、ストアドを構築するクエリファイル

SQL クエリアナライザからa.sqlのクエリファイルを開いて、
クエリ実行するイメージでいます。
a.sqlからb.sqlを呼び出すには、どのような記述をすればよろしいのでしょうか?

よろしくお願いします。

A 回答 (1件)

インストールスクリプトの作り方として、その方法は「SQL Serverでは」一般的ではないと思います。


OracleのSqlPlusの「@」のようなものはありません。
インストール用に複数のsqlファイルを準備するならば、ドライバはsqlファイルではなく、バッチファイルにし、
そこにosqlコマンドを並べていくことになります。

どうしてもドライバをsqlファイルにしたい場合、xp_cmdshellを使ってosqlを実行することになります。
(sysadminしか実行できないものになります)
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
実はOracleのようなものを期待しておりました。
ですが、やはり、ないのですね。

泥臭くなってしまいますが、
インストール用の複数のsqlファイルを一つにまとめるなどして、別アプローチをとることにします。

この度はありがとうございました。

お礼日時:2009/03/16 17:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す