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

xp_cmdshell を使用せずに SQL Server を使用してディレクトリ内のファイルを一覧表示するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-04 08:25:34
オリジナル
782 人が閲覧しました

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

SQL Server を使用したディレクトリ内のファイルの列挙

データベース管理の分野では、SQL Server はデータ操作のための包括的なツール セットを提供します。そして回収。その機能には、ファイル システムを探索する機能があり、指定したディレクトリ内に存在するファイルを一覧表示できます。

ファイル一覧表示用の xp_cmdshell の代替手段

xp_cmdshellストアド プロシージャは従来、この目的に使用されてきましたが、潜在的なセキュリティ脆弱性のため、現在は推奨されていません。代わりに、SQL Server は、再帰的なディレクトリ探索とファイル列挙のために特別に設計された xp_dirtree ストアド プロシージャを提供します。

xp_dirtree パラメータ

xp_dirtree には 3 つのパラメータが必要です。パラメータ:

  1. ルート ディレクトリ パス: ファイルを一覧表示するディレクトリのパスを指定します。
  2. 深さ: 定義検索する最大の深さ (サブディレクトリの数)。値 0 は現在のディレクトリのみを示し、値 -1 は深さが無限であることを示します。
  3. ファイルまたはフォルダー フィルター: このパラメーターは、フォルダーのみを表示するか、ファイルのみを表示するか、または表示するかを制御します。両方。値 0 はフォルダーのみを表し、1 はファイルのみを表し、2 は両方を表します。

使用例

「C:」内のファイルを一覧表示するにはディレクトリ内で、次のステートメントを実行できます。

EXEC xp_dirtree 'C:\', 2, 1
ログイン後にコピー

このコマンドは、最大 2 レベルのディレクトリを再帰的に検索します。サブディレクトリとファイルのみを表示します (ファイル = 1)。深さとファイルまたはフォルダー フィルターの値を調整することで、それに応じて結果をカスタマイズできます。

SQL Server は xp_dirtree の機能を活用することで、ディレクトリ内のファイルを効率的に取得できるようになり、管理のための貴重なツールを提供します。ファイル システムに保存されているデータにアクセスします。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート