1:使用wonder用户登录,创建过程,wonder用户有dba权限,过程所做的任务是截断以及删除video用户下的分区表,以及增加一个新分区
CREATE OR REPLACE PROCEDURE DEL_ADD_PARTITION
(LTIME VARCHAR2,NTIME VARCHAR2,N1TIME VARCHAR2
)
AS
BEGIN
--截断与删除视频分区表
/*
EXECUTE IMMEDIATE 'ALTER TABLE VIDEO.EXT_VST_SP TRUNCATE PARTITION P_VST_'||LTIME;
EXECUTE IMMEDIATE 'ALTER TABLE VIDEO.EXT_VST_SP DROP PARTITION P_VST_'||LTIME;
EXECUTE IMMEDIATE 'ALTER TABLE VIDEO.EXT_DWN_SP TRUNCATE PARTITION P_DWN_'||LTIME;
EXECUTE IMMEDIATE 'ALTER TABLE VIDEO.EXT_DWN_SP DROP PARTITION P_DWN_'||LTIME;
EXECUTE IMMEDIATE 'ALTER TABLE VIDEO.EXT_SCH_SP TRUNCATE PARTITION P_SCH_'||LTIME;
EXECUTE

本文档介绍了在Oracle中遇到`ORA-00942: 表或视图不存在`错误的情况,该错误在手动及job调用过程中出现。解决方法包括在创建过程时添加`Authid Current_User`,以及在job调用时使用`EXECUTE IMMEDIATE 'SET ROLE ALL'`。这两种方法解决了角色权限问题,避免了权限管理的混乱。
最低0.47元/天 解锁文章
9160

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



