impala 临时表
- 作者: 江爷16053379
- 来源: 51数据库
- 2020-09-22
1> -- 本地临时表.
2> CREATE TABLE #temp_table_local (
3> id INT,
4> value VARCHAR(10)
5> );
6> go
1> -- 全局临时表.
2> CREATE TABLE ##temp_table_global (
3> id INT,
4> value VARCHAR(10)
5> );
6> go
对于 本地临时表 (#开头的) 其他会话无法访问数据与表结构
对于 全局临时表 (##开头的) 其他会话可以访问数据与表结构
SQL Server会在会话结束以后,自动删除临时表。
普通临时表只在当前连接内有效,其它连接无法引用,当前连接断开后就自动删除。
全局临时表建立后,所有连接都可以引用此临时表,只有当创建全局临时表的连接和引用全局临时表的连接全部都断开后,全局临时表才被删除。当创建全局临时表的连接断开后,新的任务不能再引用它们。
多个连接同时引用并操作全局临时表时,就有可能引起并发冲突。
2> CREATE TABLE #temp_table_local (
3> id INT,
4> value VARCHAR(10)
5> );
6> go
1> -- 全局临时表.
2> CREATE TABLE ##temp_table_global (
3> id INT,
4> value VARCHAR(10)
5> );
6> go
对于 本地临时表 (#开头的) 其他会话无法访问数据与表结构
对于 全局临时表 (##开头的) 其他会话可以访问数据与表结构
SQL Server会在会话结束以后,自动删除临时表。
普通临时表只在当前连接内有效,其它连接无法引用,当前连接断开后就自动删除。
全局临时表建立后,所有连接都可以引用此临时表,只有当创建全局临时表的连接和引用全局临时表的连接全部都断开后,全局临时表才被删除。当创建全局临时表的连接断开后,新的任务不能再引用它们。
多个连接同时引用并操作全局临时表时,就有可能引起并发冲突。
推荐阅读
