永发信息网

请问这个是临时表吗?

答案:4  悬赏:40  手机版
解决时间 2021-03-29 15:26
  • 提问者网友:焚苦与心
  • 2021-03-28 19:11
create
table tmp as select
distinct * from t;
不是的话,他是什么呢?感觉不像临时表啊
最佳答案
  • 五星知识达人网友:鸽屿
  • 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;
全部回答
  • 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之后。 会话临时表就是当此会话结束之后表的数据就被清空了,也就是说当你开启一个新会话之后是查询不到原来插入的数据的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯