如何配置SQLite默认显示标题

95
有没有办法配置sqlite3,使表头默认显示?
我知道可以使用“.headers on”打开表头,但每次启动客户端时都需要输入,因为该设置在会话之间无法保留。我希望表头能永久显示。

对于使用Windows的任何人,这个答案提供了更清晰的解释。 - trobblob
2个回答

169

根据详细说明书:

INIT FILE
SQLite3 读取一个初始化文件来设置交互环境的配置。 [...] 如果文件 ~/.sqliterc 存在,则首先进行处理。该文件应位于用户的主目录中,并且应仅包含元命令。

因此,只需在您的主目录中放置名为.sqliterc的文件,并将以下内容放入其中:

.headers ON

5
请注意~/sqliterc文件的内容,不允许包含注释(以#开头的行),否则可能会停止配置文件的解析。 - Robert Lujo
26
我发现在 .sqliterc 中添加 .mode columns 可以使结果更易于阅读。这会将标题与值对齐。 - Luke
2
完整的“点命令”列表可以在此处找到:https://sqlite.org/cli.html#special_commands_to_sqlite3_dot_commands_。 - Demitri
3
我使用SQLite已经十多年了,从未知道这个存在。谢谢! - Bill

34

你也可以在命令行中传递参数:

sqlite3 db.db  -header -column  "select x from y;"

你有其他可以传递的“-switches”的参考吗? - Matt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接