服务器之家

服务器之家 > 正文

Oracle 临时创建表与删除表

时间:2021-11-15 19:06     来源/作者:最爱白开水

一.Orcal临时表分类

1.会话级临时表

  • 1).保存一个会话Session的数据。
  • 2).当会话退出时,临时表数据自动清空。表结构与元数据还存储在用户数据字典。

总结:会话级临时表是指临时表中的数据只在会话生命周期之中存在,当用户退出会话结束的时候,Oracle自动清除临时表中数据。

2.事务级临时表

  • 1).保存一个事务中需要的数据。
  • 2).当事务提交或则回滚的时候,临时表数据自动清空。表结构与元数据还存储在用户数据字典。

总结:事务级临时表是指临时表中的数据只在事务生命周期中存在,当事务提交或则回滚的时候,Oracle自动清除临时表中数据。

二.临时表创建

1.会话级临时表

1).先创建后插入数据

?
1
2
3
Create Global Temporary Table Table_Name (Col1 Type1,Col2 Type2...) On Commit Preserve Rows;
 
  Insert Into Table_Name Values("","");

2).创建时直接插入数据

?
1
CREATE GLOBAL TEMPORARY TABLE Table_Name ON COMMIT PRESERVE ROWS AS select Col1, Col2 from Query_Table_Name where...;

2.事务级临时表

1).先创建后插入数据

?
1
2
3
Create Global Temporary Table Table_Name (Col1 Type1,Col2 Type2...) On Commit Delete Rows;
 
  Insert Into Table_Name Values("","");

2).创建时直接插入数据

?
1
CREATE GLOBAL TEMPORARY TABLE Table_Name ON COMMIT Delete ROWS AS select Col1, Col2 from Query_Table_Name where...;

三.删除临时表

如果创建临时表的会话没有结束,则无法删除临时表,因为临时表还在使用之中。但是结束会话(关闭创建会话级临时表的命令窗口)后就可以删除了;

Drop Table Table_name;

四.删除时报错

描述:关闭原先的命令窗口,然后执行 Drop Table Table_name;
报错:ORA-14452:试图创建,更改或删除正在使用的临时表中的索引

1.清空表,然后删除表

?
1
2
TRUNCATE TABLE test_table;
drop table test_table;

2.杀掉进程,然后删除

?
1
2
3
4
SELECT sid, serial# FROM v$session
WHERE sid = (SELECT sid FROM v$lock
WHERE id1 = (SELECT object_id  FROM user_objects
WHERE object_name = upper('test_table')));

如果无权限则执行授权

grant select any dictionary to user;
查询到该session的sid和serial#:

然后杀掉进程:

lter system kill session 'sid,serial#';

最后进行删除

drop table test_table;

到此这篇关于ORCAL 临时创建表与删除表的文章就介绍到这了,更多相关ORCAL 表创建与删除内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.cnblogs.com/guo-zi/p/15099952.html

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部