如何快速列出所有带有sqlite的表

时间:2019-06-09 23:47:13

标签: swift sqlite

我正在使用SQLite.swift,我想列出数据库中的所有表。

我尝试了以下SQL语句。

database.execute("SELECT * FROM sqlite_master WHERE type='table'")

我只会得到空列表。

1 个答案:

答案 0 :(得分:0)

database.execute不返回值,它仅在数据库上执行该语句。您可以在源代码中看到它不返回:

// MARK: - Execute



/// Executes a batch of SQL statements.

///

/// - Parameter SQL: A batch of zero or more semicolon-separated SQL

///   statements.

///

/// - Throws: `Result.Error` if query execution fails.

public func execute(_ SQL: String) throws {

    _ = try sync { try self.check(sqlite3_exec(self.handle, SQL, nil, nil, nil)) }

}

代替执行,可以使用文档here

中定义的选择查询DSL。