oracle 删除临时表
2015-05-04 11:47
162 查看
oracle 删除临时表时,有时会出现:ORA-14452: 试图创建, 更改或删除正在使用的临时表中的索引。就算执行truncate table ‘临时表’操作也不行。
现在总结一个方法,可以先找到临时表的sid 和serial# 然后通过 ‘sid,serial# ’去删除临时会话,再去删除临时表。
第一步:
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('临时表名称')
)
);
第二步:
ALTER system kill session 'sid,serial#';
这里的‘sid,serial#’是第一步查出来的结果;
第三步:
drop table '临时表名称';
就这么简单,bingo!!!
现在总结一个方法,可以先找到临时表的sid 和serial# 然后通过 ‘sid,serial# ’去删除临时会话,再去删除临时表。
第一步:
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('临时表名称')
)
);
第二步:
ALTER system kill session 'sid,serial#';
这里的‘sid,serial#’是第一步查出来的结果;
第三步:
drop table '临时表名称';
就这么简单,bingo!!!
相关文章推荐
- ORACLE中创建和删除临时表
- ORACLE中创建和删除临时表
- Oracle 修改或者删除临时表
- 使用临时表删除Oracle重复数据
- oracle 删除临时表以及truncate和delete的区别
- oracle 删除临时表
- ORACLE中创建和删除临时表
- oracle临时表删除
- Oracle 添加用户并赋权,修改密码,解锁,删除用户的方法
- 用Oracle闪回功能(flashback)恢复删除的数据---Oracle;闪回;回滚段;数据恢复
- Oracle基础学习五 : PACKAGE(包) 新建包 加入项 修改项 删除项 访问项 查询包 删除包
- oracle 表空间,用户的创建及删除
- 怎样一步一步删除(linux & UNIX)环境下 oracle 11g 集群节点
- 删除正在连接的Oracle用户,以删除SDE用户为例
- ORA-26663 Oracle Streams 在删除进程出错
- ORACLE中添加删除主键
- oracle删除,修改主健/外键代码
- Oracle删除重复记录行,留剩一行!
- Oracle中如何删除重复数据
- oracle 删除当前用户下多个表