【问题标题】:Sqlite loop through all tables [duplicate]Sqlite循环遍历所有表[重复]
【发布时间】:2017-09-08 01:56:47
【问题描述】:

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

【问题讨论】:

  • 您需要触发 sql 查询来查找 db 中的所有表名,并且 sql 查询不限于 swift、ovj-c 或任何其他语言。你可以做到。
  • 重要的问题是您使用什么框架在 swift 和 sqlite 之间进行通信
  • pod 'SQLite.swift', '~> 0.11.3' 这是我使用的 Sqlite.swift 框架,由 stephencelis github.com/stephencelis/SQLite.swift
  • @RichardG 如何编写直接 SQL 查询来获取这些名称?

标签: ios sqlite swift3


【解决方案1】:

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

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

select name   from sqlite_master where type='table'     

您可以使用SQL wrapper class for swift 3.0 执行上述查询并获取结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-15
    • 2015-04-05
    • 2012-01-20
    • 2021-03-15
    相关资源
    最近更新 更多