如何在Windows中使用sqlite找到创建的临时表?

时间:2016-04-15 11:37:42

标签: sqlite

我使用以下查询创建了Temp Table。

CREATE TEMPORARY TABLE SALESSUMMARY ( product_name VARCHAR(50) NOT NULL, total_sales DECIMAL(12,2) NOT NULL DEFAULT 0.00, avg_unit_price DECIMAL(7,2) NOT NULL DEFAULT 0.00, total_units_sold INT UNSIGNED NOT NULL DEFAULT 0)

执行上述查询。 上表在数据库文件中不存在。 我如何在Windows中找到位置/路径" Temp Table / Temp数据库"

先谢谢。

1 个答案:

答案 0 :(得分:2)

可能根本没有将临时表写入磁盘。来自SQLite docs

  

这些TEMP表以及任何相关的索引,触发器和   视图,共同存储在单独的临时数据库文件中   在第一个“CREATE TEMP TABLE”语句出现时立即创建   可见

     

与事务控制关联的临时文件,即   回滚日志,主日志,预写日志(WAL)文件和   共享内存文件始终写入磁盘。但其他种类   临时文件可能只存储在内存中,永远不会写入   磁盘即可。是否回滚以外的临时文件,   master和语句日志写入磁盘或仅存储在磁盘中   内存取决于SQLITE_TEMP_STORE编译时参数,   temp_store pragma,以及临时文件的大小。

如果你没有在db或temp文件夹的相同位置看到临时文件(根据Windows版本而改变?),可能没有文件,SQLite正在存储它在记忆中。