这是我创建的临时表
CREATE GLOBAL TEMPORARY TABLE Balance_Temp001
(
balanceNumber nvarchar2(255),
balanceQty number(28,5),
balanceamount number(28,5),
reimburNumber nvarchar2(255),
reimburAmount number(28,5),
applydeparment nvarchar2(255),
guikoudepartment nvarchar2(255),
balanefbizdate date,
balanceaduitdate date,
reimburaduitdate date,
norebimburamount number(28,5),
balancetype nvarchar2(100),
fsrcobjectid nvarchar2(255),
fdestobjectid nvarchar2(255),
balancetypeid nvarchar2(255)
)
ON COMMIT PRESERVE ROWS 现在的情况是:
truncate table Balance_Temp001
然后:
drop table Balance_Temp001
报错:
试图创建 更改或删除正在使用的临时表中的索引
CREATE GLOBAL TEMPORARY TABLE Balance_Temp001
(
balanceNumber nvarchar2(255),
balanceQty number(28,5),
balanceamount number(28,5),
reimburNumber nvarchar2(255),
reimburAmount number(28,5),
applydeparment nvarchar2(255),
guikoudepartment nvarchar2(255),
balanefbizdate date,
balanceaduitdate date,
reimburaduitdate date,
norebimburamount number(28,5),
balancetype nvarchar2(100),
fsrcobjectid nvarchar2(255),
fdestobjectid nvarchar2(255),
balancetypeid nvarchar2(255)
)
ON COMMIT PRESERVE ROWS 现在的情况是:
truncate table Balance_Temp001
然后:
drop table Balance_Temp001
报错:
试图创建 更改或删除正在使用的临时表中的索引
解决方案 »
- oralcle 登录时报错:ora-01033 oracle initialization or shutdown in progress
- crontab调用rman报错!!!!!!在线等待!!!!!急
- linux下安装oracle的问题
- 有关于oracle10g
- 急啊?谁能解决这个问题啊??散分了!!
- 數據的導入問題
- 关于oracle自增列的问题
- 我的SQL PLUSselect执行出来的结果怎么不断向上翻滚根本没法看?高手帮忙啊?
- 数据库导入的问题?小弟第一次用求教
- 请问在ubuntu16安装oracle12C的时候一直报错
- 不使用存储过程,利用java批量操作Oracle数据库表
- (+)这玩意怎么用啊?表示好像刚学oracle似地,之前算是白混了
不要动不动就drop临时表,这是一种错误的使用oracle临时表的方法。
试想,你的永久表会动不动就删除?!oracle临时表和sqlserver临时表不是一个概念!!
Oracle临时表ORA-14552错误
必须要断开会话或者执行truncate操作才能释放断开当前会话,另外启动一会话,然后再删除
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('你的临时表名')));--使用上面查出的sid和serial#,杀掉会话
ALTER system kill session 'sid,serial#';--然后你就可以drop临时表了