# 本地临时表

__*LOCAL TEMPORARY TABLE*__

+ `CREATE TEMPORARY TABLE`:
  + 仅在客户端会话期间存在
  + 仅对创建它的会话可见
  + 覆盖永久表的定义
  + 不会出现在 **information_schema.tables** 
-----------------------------------------------------------
- 本地临时表的语义与 MySQL 临时表一致,它有以下特性:
  - 本地临时表的表定义不持久化,只在创建该表的会话内可见,其他会话无法访问该本地临时表
  - 不同会话可以创建同名的本地临时表,各会话只会读写该会话内创建的本地临时表
  - 本地临时表的数据对会话内的所有事务可见
  - 在会话结束后,该会话创建的本地临时表会被自动删除
  - 本地临时表可以与普通表同名,此时在 DDL 和 DML 语句中,普通表被隐藏,直到本地临时表被删除

- 用户可通过 CREATE TEMPORARY TABLE 语句创建本地临时表,通过 DROP TABLE 或 DROP TEMPORARY TABLE 语句删除本地临时表。
