有没有办法通过sql Select查询SQLite表,以获取特定的架构信息,例如列名和类型,而不使用pragma?
使用pragma:
PRAGMA table_info('TABLENAME')
替代方案:?
您可以在sqlite_master table中查询原始的CREATE TABLE语句 .
在最近的SQLite版本中,您可以使用
SELECT * FROM pragma_table_info('TableName');
你可以使用: -
SELECT sql FROM sqlite_master WHERE name = 'mytable' AND type = 'table';
这将返回用于创建名为 mytable 的表的SQL .
例如
CREATE TABLE mytable(_ID INTEGER PRIMARY KEY AUTOINCREMENT,TASK TEXT NOT NULL,TASK_DESC TEXT NOT NULL,DATE TEXT NOT NULL)
2 回答
您可以在sqlite_master table中查询原始的CREATE TABLE语句 .
在最近的SQLite版本中,您可以使用
你可以使用: -
这将返回用于创建名为 mytable 的表的SQL .
例如