Temporary Table(临时表) 是数据库中的一种特殊表,用于临时存储数据,通常在会话(Session)或事务(Transaction)期间存在,生命周期结束后会自动被数据库清除。
CREATE TEMPORARY TABLE temp_user (
id INT,
name VARCHAR(50)
);
CREATE TEMPORARY TABLE temp_order (
order_id INT,
amount NUMERIC
);
ON COMMIT DROP 控制事务级生命周期CREATE GLOBAL TEMPORARY TABLE temp_emp (
emp_id NUMBER
) ON COMMIT DELETE ROWS;
ON COMMIT DELETE ROWS:事务级ON COMMIT PRESERVE ROWS:会话级CREATE TABLE #temp (
id INT
);
# 开头:局部临时表(当前会话)## 开头:全局临时表(所有会话,但较少用)| 对比项 | 临时表 | 普通表 |
|---|---|---|
| 生命周期 | 短 | 永久 |
| 可见性 | 当前会话 | 所有用户 |
| 性能 | 通常更快 | 依赖索引/锁 |
| 管理成本 | 低 | 高 |
如果你有具体数据库(如 MySQL / Oracle / SQL Server),我可以提供更针对性的用法和示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。