PRAGMA table_info(table-name)如何在SQLite数据库中工作?

时间:2017-04-13 17:05:15

标签: sql sqlite pragma

我开始学习SQLite并读取我可以使用PRAGMA table_info(table-name)命令获取有关任何表的列信息,而无需在文件中的任何位置指定列名。

PRAGMA如何知道任何特定表需要哪些列?我们是否必须在bin文件或环境文件中指定有关该表的任何信息?

1 个答案:

答案 0 :(得分:1)

希玛,你把一切都颠倒了。

当然,PRAGMA table_info返回表的列 - 这是该指令的目的。

它是如何运作的:

    某些时间点在sqlitedb中发出的
  1. CREATE TABLE NewTable(col1 int, col2 text)语句
  2. 由于sqlitedb的元数据被更改:a)' NewTable'已添加到表格列表中,b)(' NewTable',' col1'),(' NewTable'' col2')已添加到栏目列表
  3. 然后有人执行PRAGMA table_info(NewTable) - sqlite查找元数据并提取(' col1',' col2')