ホームページ >データベース >mysql チュートリアル >xp_cmdshell を使用せずに SQL Server のフォルダー内のファイルを一覧表示するにはどうすればよいですか?

xp_cmdshell を使用せずに SQL Server のフォルダー内のファイルを一覧表示するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-03 18:49:40253ブラウズ

How Can I List Files in Folders in SQL Server Without Using xp_cmdshell?

SQL Server で xp_cmdshell を使用せずにフォルダー内のファイルを一覧表示する

SQL Server を使用してフォルダー内のファイルを一覧表示しようとする場合、次の代替ソリューションを使用します。 xp_cmdshell ストアド プロシージャは xp_dirtree を利用します。 command.

xp_dirtree コマンド

xp_dirtree は、指定されたフォルダー内のファイルとディレクトリを列挙する包括的な手段を提供します。そのパラメータには以下が含まれます:

  • ルート ディレクトリのパス: 探索を開始するフォルダーを指定します。
  • 深さ:サブディレクトリの範囲
  • 表示モード: ディレクトリのみを表示するか、ディレクトリとファイルの両方を表示するかを指定します。

例:

隠しファイルを除き、C: ドライブの深さ 2 レベルまでのファイルとディレクトリを一覧表示するには、次のコマンドを実行します。

EXEC xp_dirtree 'C:\', 2, 1

xp_dirtree を使用する利点

xp_dirtree を使用すると、次のような利点があります。

  • セキュリティ: xp_cmdshell の使用に伴うリスクを排除します。オペレーティング システムのコマンド ラインは呼び出されません。
  • 移植性: 変更を必要とせずに、さまざまなバージョンの SQL Server で普遍的に動作します。
  • カスタマイズ:結果に含めるファイル システム オブジェクトの深さと種類をきめ細かく制御できます。

以上がxp_cmdshell を使用せずに SQL Server のフォルダー内のファイルを一覧表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。