- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PATH を返してくれるような SQL 文の書き方について)
SQL文を使用してDBサーバのフォルダを取得する方法
このQ&Aのポイント
- APサーバ上のプログラムからSQL文を発行し、DBサーバのフォルダを取得する方法を教えてください。
- DBサーバのフォルダ構成は環境によって異なるため、SQLServerのシステムテーブルなどに格納されている可能性がありますか?
- 表領域のフルパス名やSQLServerのインストールフォルダを取得する方法があれば、教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
sys.master_filesもしくは、各データベースのsys.database_filesでパスは取得できます。 インスタンスのルートパスは、レジストリからしか取れないようですね。 declare @Root nvarchar(512); exec master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE', N'SOFTWARE\Microsoft\MSSQLServer\Setup', N'SQLPath', @Root OUTPUT; select @Root
お礼
早速ありがとうございます。 無事目的の動作が出来そうです。