フォルダー構造を照会する必要があります。つまり、SQL でディレクトリ構造にアクセスできる必要があります。そのために、OLE DB プロバイダーまたは ODBC ドライバーが必要だと考えています。私の友人は「フォルダの監視」をグーグルで検索しましたが、何も見つかりません コマンドプロンプト dir>somefile で実行し、結果のテキストファイルをDBにインポートしていますが、「リアルタイムではない」ようなものです。エクスプローラーのようにリアルタイムでアクセスする必要があります。方法はありますか?ありがとう
3 に答える
フォルダー構造に関する情報をデータベースに階層として保存することを想定しています。
- ID
- 親ID
- オブジェクト名
たとえば、fileA と fileB が DirectoryD の下にあることを保存するには、次の 3 つのレコードが必要です: - 1, 1, root - 2, 1, DirectoryD - 3, 2, fileA - 4, 2, fileB
その場合は、階層型 db モデルを読むことをお勧めします。
ファイルやフォルダーを照会するために SQL が特に必要なのはなぜですか? 作成しようとしているクエリの種類と、そのパフォーマンス要件は何ですか (たとえば、インデックスがない場合のクエリのパフォーマンスはクエリ言語に依存しないことに注意してください)。
ファイル システムを照会するためのロジックを含むデータベースに .NET アセンブリをインポートしてみて、それをユーザー定義関数として公開し、このディレクトリからリアルタイムで値を取得したいときにいつでもその関数を呼び出すことができます。 .
確かに、.Net 関数からのスカラー結果でこれが行われるのを見ただけですが、テーブル値も返すことができるはずです。
ファイル システム アクセスを行う簡単な C# の例はこちらにありますが、C# が好みでない場合、またはコードにまったく手を出さない場合、これは役に立ちません。