1. ホーム
  2. python

[解決済み] Python sqlite3 APIを使ったテーブル、DBスキーマ、ダンプなどの一覧表示

2022-04-14 10:58:17

質問

なぜかsqliteの対話型シェルコマンドに相当するものを取得する方法が見つかりません。

.tables
.dump

Pythonのsqlite3 APIを使用しています。

そんなのあるんですか?

解決方法は?

SQLITE_MASTERテーブルに問い合わせることで、テーブルとスキーマのリストを取得することができます。

sqlite> .tab
job         snmptarget  t1          t2          t3        
sqlite> select name from sqlite_master where type = 'table';
job
t1
t2
snmptarget
t3

sqlite> .schema job
CREATE TABLE job (
    id INTEGER PRIMARY KEY,
    data VARCHAR
);
sqlite> select sql from sqlite_master where type = 'table' and name = 'job';
CREATE TABLE job (
    id INTEGER PRIMARY KEY,
    data VARCHAR
)