我正在寻找检索表中列的列表。数据库是SQLite的最新版本(3.6,我相信)。我正在寻找这样的SQL查询代码。与列相关的元数据额外奖励积分(例如长度,数据类型等)如何获取SQLite数据库的表中列的列表?
69
A
回答
100
您正在查找的内容称为数据字典。 SQLite中所有表的列表可通过查询SQLITE_MASTER表中找到
sqlite> create table people (first_name varchar, last_name varchar, email_address varchar);
sqlite> select * from sqlite_master;
table|people|people|2|CREATE TABLE people (first_name varchar, last_name varchar, email_address varchar)
要获取列信息,您可以使用pragma table_info(table_name)
声明(或查看):
sqlite> pragma table_info(people);
0|first_name|varchar|0||0
1|last_name|varchar|0||0
2|email_address|varchar|0||0
欲了解更多关于该编译报表,请参阅documentation。
16
刚刚进入你的sqlite的外壳:
$ sqlite3 path/to/db.sqlite3
,然后只打
sqlite> .schema
,你会得到一切。
43
这里的简单的方法:
.schema <table>
16
的问题是旧的,但以下尚未提及。
在许多情况下,另一种方便的方法是打开的标题:
sqlite> .headers on
然后,
sqlite> SELECT ... FROM table
将显示出所有选定字段标题(所有的,如果你选择*)在输出的顶部。
1
楼以上,你可以一次做这一切:
sqlite3 yourdb.db ".schema"
这会给你的SQL创建表,这是有效的列的列表。
0
我知道,这已经很长时间了,但它永远不会太晚... 我和TCL有类似的问题作为解释器,经过几次搜索后,发现对我来说没有好处。所以,我提出了一种基于PRAGMA东西,知道你的数据库是“主”
db eval { PRAGMA main.table_info(<your table name>) } TBL { puts $TBL(name) }
而且阵列中使用,以获得一个列表
set col_list {}
db eval { PRAGMA main.table_info(<your table name>) } TBL { lappend col_list $TBL(name) }
puts $col_list
相关问题
- 1. 如何获得SQLite数据库列值在android中为列表
- 2. 从数据库获取表的列表
- 3. 如何使用HibernateDaoSupport获取数据库中的表的列表?
- 4. 如何获取我的数据库中的审计表列表?
- 5. 如何获取Access(Jet)数据库中的表的列表?
- 6. 获取sqlite中数据库列表的命令
- 7. 如何从ANDROID中的sqlite数据库获取列数据?
- 8. 如何获取数据库表的子表的列表?
- 9. 获取数据库表中的列?
- 10. 获取Npgsql中的数据库列表
- 11. 如何从ios中的sqlite数据库表中获取数据?
- 12. 如何使用SQLite.NET从现有的sqlite数据库获取表名列表?
- 13. 从Firebird数据库表中获取列名的列表
- 14. 获取数据库表中计算列的列表(SQL Server)
- 15. 如何获取数据库中没有时间戳列的表的列表?
- 16. 如何从Android的SQLite数据库列表视图中获取详细信息
- 17. Android sqlite数据库从列表视图中获取ID
- 18. 如何获取RethinkDB中所有数据库次级列表的列表
- 19. 如何在列表视图中列出SQlite数据库
- 20. 如何从数据库中获取数据到列表视图
- 21. 如何从列表中获取数据
- 22. 如何获取数据库所有表的非索引列的列表?
- 23. 如何从数据库中获取ViewModel的列表?
- 24. 如何获取wordpress数据库中最新标签的列表?
- 25. 如何获取另一个数据库中的表列
- 26. 如何使用NodeJs获取MongoDB中的数据库列表?
- 27. 如何获取数据库中的RecordType列表?
- 28. 如何获取列表中的现有postgres数据库
- 29. 如何获取t-sql中的条件数据库列表
- 30. 如何使用PDO获取PHP中的MySQL数据库列表?
太好了!现在这是如何从命令行外部完成的?这是如何在我自己的C程序中完成的? – 2013-09-27 13:56:14
我如何在Objective-c – 2014-05-20 09:27:25