1. ホーム

[解決済み】SQLiteでテーブルの構造を見るにはどうしたらいいですか?重複

2022-04-15 15:02:45

質問

のテーブルの構造を見るにはどうしたらよいですか? SQLite として desc はOracleにあったのですか?

解決方法は?

を呼び出します。 sqlite3 ユーティリティの特殊なドット・コマンドを使用します。

  • .tables はテーブルをリストアップします
  • .schema [tablename] テーブルの CREATE ステートメントを表示します。

このほかにも便利なドットコマンドがたくさんあります。 http://www.sqlite.org/sqlite.html セクション sqlite3への特別なコマンド .

sqlite> entropy:~/Library/Mail>sqlite3 Envelope\ Index
SQLite version 3.6.12
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
addresses              ews_folders            subjects
alarms                 feeds                  threads
associations           mailboxes              todo_notes
attachments            messages               todos
calendars              properties             todos_deleted_log
events                 recipients             todos_server_snapshot
sqlite> .schema alarms
CREATE TABLE alarms (ROWID INTEGER PRIMARY KEY AUTOINCREMENT, alarm_id,
                     todo INTEGER, flags INTEGER, offset_days INTEGER,
                     reminder_date INTEGER, time INTEGER, argument,
                     unrecognized_data BLOB);
CREATE INDEX alarm_id_index ON alarms(alarm_id);
CREATE INDEX alarm_todo_index ON alarms(todo);

また、SQLite はスキーマとテーブルに関するすべての情報をデータベース自体に保存し、マジックテーブルの sqlite_master そのテーブルに対して通常のSQLクエリを実行することも可能です。例えば、上記のドキュメントのリンク先では .schema.tables コマンドを使用し、通常の SQL コマンドを使用します (セクションを参照してください。 データベーススキーマのクエリ ).