当前位置: > > > SQLite - 获得表中的所有列名(字段名)

SQLite - 获得表中的所有列名(字段名)

在开发中,有时我们会想得到某张表所有的列名(字段名)。但 SQlite3 数据库并未提供获取所有列名的相关方法。其实我们可以换种方式来实现,即通过 PRAGMA 命令获取目标表的所有字段信息,再从中提取出列名。

1,获取所有列信息

PRAGMA table_info([查询的表名])

2,提取出列名

下面是使用 Swift 写的一段样例代码(其中使用了第三方的SQLiteDB库):
//获取数据库实例
let db = SQLiteDB.sharedInstance
//执行查询
let result = db.query(sql: "PRAGMA table_info([t_user])")
//结果判断
print("---查询结果---\n\(result)")
//提取列名
print("---共\(result.count)列---")
for column in result {
    print(column["name"]!)
}
执行结果:  

评论0