我正在尋找檢索表中列的列表。數據庫是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