![](/img/trans.png)
[英]In python, when using sqlite3 where are databases stored physically?
[英]List databases using python sqlite3 API
有沒有辦法列出 sqlite3 Connection
的所有附加數據庫? 例如:
con = sqlite3.connect(":memory:")
con.execute("attach database 'a.db' as 'a'")
con.execute("attach database 'b.db' as 'b'")
con.list_databases() # <- doesn't exist
帶有sqlite3
命令 shell 的命令是.databases
。 嘗試在sqlite_master
上戳,但當然那是一張表,它存在於每個附加的數據庫中。 我在文檔中也看不到任何東西。 這可能嗎?
終於通過挖掘sqlite3源碼找到了:
c.execute("PRAGMA database_list").fetchall()
忘記了 PRAGMA
( https://github.com/sqlite/sqlite/blob/master/src/shell.c.in#L8417 )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.