我需要在 SQLite 数据库中获取列名及其表。我需要的是一个包含 2 列的结果集:table_name | column_name
.
在 MySQL 中,我可以通过对 database 的 SQL 查询来获取这些信息INFORMATION_SCHEMA
。但是 SQLite 提供了表sqlite_master
:
sqlite> create table students (id INTEGER, name TEXT);
sqlite> select * from sqlite_master;
table|students|students|2|CREATE TABLE students (id INTEGER, name TEXT)
这会导致 DDL 构造查询 ( CREATE TABLE
),这对我没有帮助,我需要对其进行解析以获取相关信息。
我需要获取表列表并将它们与列连接,或者只获取列和表名列。所以PRAGMA table_info(TABLENAME)
不适合我,因为我没有表名。我想获取数据库中的所有列元数据。
有没有更好的方法通过查询数据库来获取该信息作为结果集?