esedb-columns

ESE(Extensible Storage Engine)データベースファイルから、指定したテーブルのカラム定義一覧を取得します。各カラムの識別子、名前、データタイプを返します。

コマンドプロパティ

項目説明
コマンドタイプドライバークエリ
必要な権限なし
ライセンス使用量カウントあり
並列実行非対応
分散実行データノードで実行(mapper)

構文

esedb-columns [table=STR] FILE_PATH

オプション

table=STR
カラム定義を取得するESEデータベースのテーブル名。指定しない場合はすべてのテーブルのカラム定義を取得します。

対象

FILE_PATH
取得するESEデータベースファイルのパス。ワイルドカード(*)を使用して複数のファイルを指定できます。

出力フィールド

フィールドタイプ説明
_filestringESEデータベースファイル名
table_namestringテーブル名
column_idintegerカラム識別子
column_namestringカラム名
column_typestringカラムのデータタイプ。タイプが不明な場合はunknownを返します

エラーコード

解析エラー

N/A

ランタイムエラー
エラーコードメッセージ説明後処理動作
-cannot load ESE DB file: [パス]ESEデータベースファイルを読み取れない場合クエリを停止します

説明

esedb-columnsコマンドは、ESEデータベースファイルを開いて指定したテーブルのカラム定義を取得します。ESEはWindowsオペレーティングシステムで使用される組み込みデータベースエンジンであり、Internet Explorer閲覧履歴(WebCacheV01.dat)、Windows Searchインデックス(Windows.edb)など、さまざまなWindowsアーティファクトで使用されています。

tableオプションを指定すると、そのテーブルのカラムのみを取得します。指定しない場合はデータベース内のすべてのテーブルのカラム定義を取得します。

esedb-recordsコマンドでレコードを取得する前に、このコマンドでテーブルのスキーマを確認できます。

使用例

  1. ESEデータベースの特定テーブルのカラムを取得する

    esedb-columns table=Containers /opt/logpresso/evidence/WebCacheV01.dat
    

    WebCacheV01.datファイルのContainersテーブルに定義されたカラム一覧を取得します。

  2. すべてのテーブルのカラムを取得する

    esedb-columns /opt/logpresso/evidence/WebCacheV01.dat
    

    tableオプションを省略して、データベース内のすべてのテーブルのカラム定義を取得します。

  3. 複数のESEデータベースファイルのカラムを取得する

    esedb-columns table=SystemIndex_PropertyStore /opt/logpresso/evidence/*.edb
    

    指定したディレクトリ内のすべてのEDBファイルからSystemIndex_PropertyStoreテーブルのカラム定義を取得します。