【发布时间】:2020-04-16 09:22:30
【问题描述】:
sqlite中表格列表的默认顺序是什么?
我有一个来自 syslog-ng (Linux syslog) 的数据库文件。 我实际上想根据它们的创建顺序列出这些表。
SELECT name FROM sqlite_master WHERE type='table'
当我通过 shell 脚本执行此命令时,我会按创建它们的顺序获取表列表。但是,我想确定这是否是保证的行为?或者有没有可能我会以随机顺序获得表格列表? 知道这一点对我来说很重要,因为我想保留最新的表格并删除最旧的表格。
【问题讨论】:
-
保证 SELECT 语句输出的特定顺序的唯一方法是使用
ORDER BY- 没有其他选择。所以除非 SQLite 存储了创建时间,否则你就不走运了
标签: sql sqlite sql-order-by information-schema