首页 文章

在不使用Pragma的情况下查询SQLite表中的列名和类型?

提问于
浏览
0

有没有办法通过sql Select查询SQLite表,以获取特定的架构信息,例如列名和类型,而不使用pragma?

使用pragma:

PRAGMA table_info('TABLENAME')

替代方案:?

2 回答

  • 1

    您可以在sqlite_master table中查询原始的CREATE TABLE语句 .

    在最近的SQLite版本中,您可以使用

    SELECT * FROM pragma_table_info('TableName');
    
  • 1

    你可以使用: -

    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)
    

相关问题