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

标签 sql sqlite pragma

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

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

最佳答案

Hima,你把一切都搞颠倒了。

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

它是如何工作的:

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

关于sql - PRAGMA table_info(table-name) 在 SQLite 数据库中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43397992/

相关文章:

SQL/Doctrine : Left Join problem

java - 我应该在哪里存储图像

SQL 左连接给出重复的结果

iphone - 为什么我们在 sqlite3_prepare_v2( ) 中使用 NULL

c++ - 为什么以及何时需要使用#pragma

c++ - 不鼓励使用 GCC

c++ - 如何在 VC++ 中给一个标识符下毒?

MYSQL 内连接(SQL 代码中的 If 语句?)

.net - .net 4.5 和 Entity Framework 中的外部应用

python - 如何在 SQL 和 Pandas 中获得相同的percent_rank?