iphone - 如何检查 sqlite 文件中存在多少表(Objective-C)

标签 iphone objective-c sqlite uitableview persistence

我想要做的是让用户在 sqlite 表中保存数据列表。当用户加载一个 tableview 时,我希望有一个对应于当前存在的每个 sqlite 表的单元格。我怎样才能做到这一点?

最佳答案

SQLite 包含一个名为 sqlite_master 的魔术表,它列出了数据库中的所有表和索引。您可以查询与不以 SQLite 的簿记前缀开头的正确类型匹配的条目。

使用这个 SQLite 查询:

SELECT
    Count(*)
FROM
    sqlite_master
WHERE
    type = 'table'
    AND (NOT Name LIKE 'sqlite_%');

或者,如果您想要每个表的名称:
SELECT
    Name
FROM
    sqlite_master
WHERE
    type = 'table'
    AND (NOT Name LIKE 'sqlite_%');

关于iphone - 如何检查 sqlite 文件中存在多少表(Objective-C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11268998/

相关文章:

iphone - UITableView 中的 UITextField 中的 UIDatePicker 实时更新

iphone - 从 iPhone 发送 UDP 数据包

android - 从服务器向sqlite插入数据

iphone - 识别 'if statement' 中的按钮按下

iphone - 检测iphone方向的最佳方法

ios - 释放使用 initFromFile 方法创建的对象时崩溃

ios - parse.com objective-c 获取PfUser对象及相关对象

ios - UISearchBar自定义类和外观

sqlite - PhoneGap如何将参数传递给executeSql函数?

android - 数据库文件以错误的编码加载 : 'UTF-8'