create
table tmp as select
distinct * from t;
不是的话,他是什么呢?感觉不像临时表啊
请问这个是临时表吗?
答案:4 悬赏:40 手机版
解决时间 2021-03-29 15:26
- 提问者网友:焚苦与心
- 2021-03-28 19:11
最佳答案
- 五星知识达人网友:鸽屿
- 2019-07-21 16:27
你可以把他理解为临时用到的表,但绝对不是临时表
看语法像oracle数据库
oracle的临时表不是这么定义的:
1。会话特有的临时表 CREATE GLOBAL
TEMPORARY <TABLE_NAME> (<column
specification>) ON COMMIT PRESERVE
ROWS; 2。事务特有的临时表 CREATE GLOBAL TEMPORARY
<TABLE_NAME> (<column specification>) ON
COMMIT DELETE ROWS;
看语法像oracle数据库
oracle的临时表不是这么定义的:
1。会话特有的临时表 CREATE GLOBAL
TEMPORARY <TABLE_NAME> (<column
specification>) ON COMMIT PRESERVE
ROWS; 2。事务特有的临时表 CREATE GLOBAL TEMPORARY
<TABLE_NAME> (<column specification>) ON
COMMIT DELETE ROWS;
全部回答
- 1楼网友:几近狂妄
- 2019-09-26 16:32
你可以把他理解为临时用到的表,但绝对不是临时表
看语法像oracle数据库
oracle的临时表不是这么定义的:
1。会话特有的临时表 create global
temporary <table_name> (<column
specification>) on commit preserve
rows; 2。事务特有的临时表 create global temporary
<table_name> (<column specification>) on
commit delete rows;
- 2楼网友:孤老序
- 2020-01-28 20:53
不是临时表,这是创建tmp表,并将t表的结构与数据复制给新表tmp的语法
- 3楼网友:孤独的牧羊人
- 2019-12-22 21:41
不是临时表,这个表是以t表位基础结构的tmp为表名的表,临时表是要在创建的时候做声明的,而且临时表有两种,一种是事物临时表,第二种是会话临时表,
事物临时表:
Create global temporary table Temp_user (ID NUMBER(12) Primary key,name varchar2(10));
会话临时表:
create global temporary table user_temp(id number,name varchar2(10)) ON COMMIT PRESERVE ROWS;
事物临时表是当你的事物结束之后这个表的数据就被清空了,就是commit或者rollback之后。
会话临时表就是当此会话结束之后表的数据就被清空了,也就是说当你开启一个新会话之后是查询不到原来插入的数据的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯