2010-05-20 93 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