我使用以下查询创建了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数据库" ?
先谢谢。
答案 0 :(得分:2)
可能根本没有将临时表写入磁盘。来自SQLite docs:
这些TEMP表以及任何相关的索引,触发器和 视图,共同存储在单独的临时数据库文件中 在第一个“CREATE TEMP TABLE”语句出现时立即创建 可见
与事务控制关联的临时文件,即 回滚日志,主日志,预写日志(WAL)文件和 共享内存文件始终写入磁盘。但其他种类 临时文件可能只存储在内存中,永远不会写入 磁盘即可。是否回滚以外的临时文件, master和语句日志写入磁盘或仅存储在磁盘中 内存取决于SQLITE_TEMP_STORE编译时参数, temp_store pragma,以及临时文件的大小。
如果你没有在db或temp文件夹的相同位置看到临时文件(根据Windows版本而改变?),可能没有文件,SQLite正在存储它在记忆中。