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

How does PRAGMA table_info(table-name) work in SQLite database?

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

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

Hima,你把一切都颠倒了。

当然,PRAGMA table_info returns 列 table - 这是这条指令的目的。

它是如何工作的:

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