• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PATH を返してくれるような SQL 文の書き方について)

SQL文を使用してDBサーバのフォルダを取得する方法

このQ&Aのポイント
  • APサーバ上のプログラムからSQL文を発行し、DBサーバのフォルダを取得する方法を教えてください。
  • DBサーバのフォルダ構成は環境によって異なるため、SQLServerのシステムテーブルなどに格納されている可能性がありますか?
  • 表領域のフルパス名やSQLServerのインストールフォルダを取得する方法があれば、教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.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

yan629
質問者

お礼

早速ありがとうございます。 無事目的の動作が出来そうです。

関連するQ&A