查询了许久,找到一个方法:
alter session set events '10851 trace name context forever,level 1' ;
执行 DROP TABLE APPLSYS.WF_JAVA_DEFERRED ;
alter session set events '10851 trace name context off ;
QUEUE_TABLE : 'APPLSYS.WF_JAVA_DEFERRED' 在导出导入过程中被创建的普通表其实不止APPLSYS.WF_JAVA_DEFERRED 这一个,可能还有一些类似APPLSYS.WF_JAVA_DEFERRED_N的sequence , APPLSYS.WF_JAVA_DEFERRED_T, APPLSYS.WF_JAVA_DEFERRED_G ...的table , 以及index . 这些在SYS.DBMS_AQADM.CREATE_QUEUE_TABLE 的时会创建,如果存在的话,就会报错,可以使用如下语句查询,对其中的sequence, 中间table, index 进行处理(drop或rename) 后再创建queue table .
select * from dba_objects where object_name like '%WF_JAVA_DEFERRED_T%' ;
-- 完 --
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-1224692/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/35489/viewspace-1224692/
本文介绍了SQL中使用alter session设置事件来管理表的操作,包括删除表、处理导出导入过程中创建的序列、中间表、索引等。通过示例查询和处理策略,确保表管理过程顺利无误。
323

被折叠的 条评论
为什么被折叠?



