我有一個關于我確定經常出現的問題的問題,但我仍然找不到任何令人滿意的答案。假設我有一個巨大的原始 SQLite 資料庫。現在,我想創建一個空資料庫,該資料庫已使用所有表、列和主/外鍵進行初始化,但表中沒有行。基本上,我想使用原始表作為模板創建一個空表。
初始資料庫中每個表的“DELETE from {table_name}”查詢不會這樣做,因為生成的空資料庫最終具有非常大的大小,就像原始資料庫一樣。據我了解,這是因為有關已洗掉行的所有日志仍在存盤中。另外,我不確切知道原始 SQLite 檔案中還存盤了什么,我相信它可能會存盤一些我不需要的其他日志/垃圾,所以我寧愿從頭開始創建一個空的是可能的。FWIW,我最終需要在帶有 sqlite3 庫的 Python 腳本中執行此操作。
有人可以為我提供一個如何做到這一點的例子嗎?一組 SQLite 查詢或一個 python 腳本可以完成這項作業?
uj5u.com熱心網友回復:
您可以使用SQLite 的命令列 Shell
sqlite3 old.db .schema | sqlite3 new.db
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/420107.html
標籤:
