sqlite-tables
SQLiteデータベースファイルをパースしてスキーマ一覧を照会します。テーブル、インデックス、ビューなどデータベースに定義されたすべてのスキーマオブジェクトの名前とSQL定義を確認できます。
コマンドプロパティ
| 項目 | 説明 |
|---|---|
| コマンドタイプ | ドライバークエリ |
| 必要な権限 | なし |
| ライセンス使用量 | 集計する |
| 並列実行 | 非対応 |
| 分散実行 | データノードで実行 (mapper) |
構文
sqlite-tables FILE_PATH
対象
FILE_PATH- 照会するSQLiteデータベースファイルのパス
出力フィールド
| フィールド | 型 | 説明 |
|---|---|---|
type | string | スキーマオブジェクト種別。table、index、viewなど |
name | string | スキーマオブジェクト名 |
table_name | string | スキーマオブジェクトが属するテーブル名。インデックスの場合は対象テーブル名を返します。 |
root_page | long | スキーマオブジェクトのルートページ番号 |
sql | string | スキーマオブジェクトのSQL定義文 |
エラーコード
パースエラー
該当なし
ランタイムエラー
| エラーコード | メッセージ | 説明 | 後処理 |
|---|---|---|---|
| - | IOException | SQLiteデータベースファイルを読み取れない場合 | クエリを中断します。 |
説明
sqlite-tablesコマンドは、指定したSQLiteデータベースファイルをバイナリーレベルで直接パースしてsqlite_masterテーブルに相当するスキーマ情報を照会します。SQLiteライブラリーに依存しないため、ロック状態のデータベースファイルも照会できます。
出力結果にはテーブルだけでなく、インデックス、ビューなどデータベースに定義されたすべてのスキーマオブジェクトが含まれます。sqlフィールドを通じて各オブジェクトのCREATE文を確認できるため、カラム構成とタイプを把握できます。
テーブル構造を確認した後、sqlite-recordsコマンドで特定のテーブルのレコードを照会できます。
使用例
-
SQLiteデータベースのスキーマ一覧を照会
sqlite-tables /opt/logpresso/evidence/HistoryChromeブラウザーのHistoryファイルからすべてのスキーマオブジェクトを照会します。
-
テーブルスキーマのみフィルタリング
sqlite-tables /opt/logpresso/evidence/History | search type == "table"スキーマオブジェクトのうちテーブルのみフィルタリングして照会します。
-
特定のテーブルのSQL定義を確認
sqlite-tables /opt/logpresso/evidence/places.sqlite | search name == "moz_places"Firefoxの
places.sqliteファイルからmoz_placesテーブルのSQL定義文を確認します。