簡體   English   中英

使用 python sqlite3 API 列出數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM