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"]!) }执行结果:
