2017-04-12 849 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執行上面的查詢和獲取結果。