2017-04-12 837 views
0

我正在使用swift 3,我希望能够遍历我的sqlite数据库中的所有表。有没有简单的功能来做到这一点?我只想检索表名。Sqlite循环遍历所有表

+1

您需要启动一个sql查询以查找db中的所有表名,并且sql查询不限于swift,ovj-c或任何其他语言。你可以做到这一点。 –

+0

重要的问题是你用什么框架在swift和sqlite之间进行通信 – luk2302

+0

pod'SQLite.swift','〜> 0.11.3'这是我使用由stephencelis生成的Sqlite.swift框架https:/ /github.com/stephencelis/SQLite.swift –

回答

3

在sqlite数据库模式是sqlite_master表。它包含所有模式的名称(表,索引,视图等)。

要查看SQLLite数据库中的表的列表,Command是“.tables”。 和等效SQlite的查询来获取所有的表名是:

select name from sqlite_master where type='table'  

可以使用SQL wrapper class为SWIFT 3.0执行上面的查询和获取结果。