2010-05-20 76 views
0

有沒有辦法在SQLite中查詢表的創建日期? 我是SQL新手,總體來說。我剛剛發現這個SQL Server table creation date query。 我假設sqlite_master是相當於SQLite中的sys.tables。那是對的嗎? 但是,然後我的sqlite_master表只有「類型」,「名稱」,「tbl_name」,「根頁面」和「sql」列。 如果這在SQLite中是不可能的,那麼自己實現這個功能的最好方法是什麼?SQLite表創建日期

回答

1

SQLite不存儲這個數據本身。就像你說的,sqlite_master表沒有任何相關的列。

有沒有特別好的方式,我可以拿出來實現它。您可以創建某種界面來創建表格,並在創建新表格時記下時間,但通過其他方法創建的任何內容都不會通過相同的過程。它也看起來沒有辦法在CREATE TABLE上設置觸發器,所以這也不是一個選項。

爲什麼你想要這個功能?創建表格似乎是你不會經常做的事情,也許有更好的方法來解決這個問題?

+1

我正在爲Android編寫一個移動應用程序,並使用數據庫作爲從Internet上加載的數據的緩存。爲了減少流量,我想從數據庫中獲取數據,而不是在重複請求數據時重新載入數據,但僅當表格未達到特定時間時纔會重新載入數據,因爲在線數據可能會在一段時間後改變。使用自定義接口來創建表格不會成爲問題,因爲我的數據庫適配器類是直接訪問數據庫的程序的唯一部分。什麼是存儲創建日期的好地方?我應該創建自己的自定義主表嗎? – 2010-05-20 23:20:06

+0

是的,在這種情況下,我會創建類似於'sqlite_master'的表。你可能只需要兩列,表名和創建日期。 – 2010-05-20 23:27:25

+0

如果其他人也需要這樣做:我現在做了一些不同的事情。我在表格本身的名字中加入了一個時間戳,並且圍繞這個框架構建了一個框架,現在對我來說工作正常。這樣我就沒有其他表格可以照顧了。 – 2010-05-31 07:20:03