我有一个'after create on database'触发器,可以在特定模式中为新创建的表提供对不同Oracle角色的select访问 .

如果我执行一个 create table ... as select 语句然后在TOAD中的同一代码块或不同的UI中查询新表我遇到错误,但是如果我单独运行命令它会起作用:

create table schema1.table1 as select * from schema2.table2 where rownum < 2;

select count(*) from schema1.table1;

如果我将它们作为一个代码块执行,我得到:

ORA-01031: insufficient privileges

如果我单独执行它们,我不会收到错误并且能够获得正确的计数 .

AFTER CREATE触发器的示例片段

CREATE OR REPLACE TRIGGER TGR_DATABASE_AUDIT AFTER

CREATE OR DROP OR ALTER ON Database

DECLARE

vOS_User VARCHAR2(30);

vTerminal VARCHAR2(30);

vMachine VARCHAR2(30);

vSession_User VARCHAR2(30);

vSession_Id INTEGER;

l_jobno NUMBER;

BEGIN

SELECT sys_context('USERENV', 'SESSIONID'),

sys_context('USERENV', 'OS_USER'),

sys

oracle添加触发器权限,Oracle 'after create'触发器授予权限相关推荐

  1. oracle添加语句 commit,Oracle COMMIT语句

    在Oracle中,COMMIT语句可以用来提交当前事务的所有更改.提交后,其他用户将能够看到您的更改.本文要为大家带来的就是COMMIT语句的用法. COMMIT语句语法: Oracle / PLSQ ...

  2. oracle添加序列器,Oracle 建表,添加主外键,序列,触发器

    select * from user_objects where object_type='TABLE'; --删除contact表,包括删除与其相关的约束 drop table contact ca ...

  3. oracle添加clob字段,oracle数据库clob字段处理

    1.指定待插入字符串类型为clob,可以使用过程或存储过程 例子: DECLARE REALLYBIGTEXTSTRING CLOB := '待插入的海量字符串'; BEGIN INSERT INTO ...

  4. oracle添加伪列,Oracle伪列 - jifengtang的个人空间 - OSCHINA - 中文开源技术交流社区...

    在oracle10g和下,伪列包括如下内容: lHierarchical Query Pseudocolumns 分级查询是oracle提供的递归查询语法,在这里不做展开.只有在分级查询下,才可以使用 ...

  5. mysql8.0设置用户权限_mysql8.0建立用户授予权限报错解决方法

    我遇到错误一:Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to ...

  6. mysql创建用户并授登录权限_mysql创建用户并授予权限

    Creating Classes 创建类 The dojo/_base/declare module is the foundation of class creation within the Do ...

  7. oracle中角色和用户权限,ORACLE 权限跟角色

    当前位置:我的异常网» 数据库 » ORACLE 权限跟角色 ORACLE 权限跟角色 www.myexceptions.net  网友分享于:2015-08-26  浏览:8次 ORACLE 权限和 ...

  8. 给oracle用户赋权限导入导出,Oracle常用命令-用户、表空间、赋权限、导入导出...

    1.1   删除表空间 drop tablespace QBKJ including contents and datafiles; 1.2   删除用户 drop user admin cascad ...

  9. MySql添加用户以及授予权限

    授予所有Ip下的daquan:daquan拥有所有权限: grant all privileges on *.* to daquan@'%' identified by 'daquan'; 添加用户 ...

最新文章

  1. 阿里2018营收2502亿元,云计算业务增幅超100%
  2. CMAKE_CURRENT_BINARY_DIR
  3. Perl语言编程学习笔记2
  4. c++ hough变换代码_hough变换原理以及实现(转载)
  5. 【JAVA SE】第九章 接口
  6. Android 系统(104)---浅谈ANR及log分析ANR
  7. 面试题:Two Sum
  8. 【光学】基于matlab GUI(杨氏双缝+劈尖)干涉+(单缝+多缝+圆孔+矩孔)衍射仿真【含Matlab源码 878期】
  9. 关于synchronized
  10. PHP 获取微视无水印源地址_PHP快速实现解析无水印播放地址URL——快手篇
  11. 《工业设计史》第六章:工业、技术与设计
  12. Google DFP广告管理系统标准版简介
  13. 疯狂突破高中句型300句
  14. php微信商家转账到零钱 发起商家转账API
  15. Ubuntu/Debian安装护眼软件f.lux indicator applet
  16. 今日头条李航:深度学习NLP的现有优势与未来挑战
  17. 1-6月中国ADAS供应商占比9% 又一家零部件巨头全面布局智驾新赛道
  18. BUUCTF:被劫持的神秘礼物
  19. 模板引擎---template的简单使用
  20. 知识点 channel的使用

热门文章

  1. 深入剖析DHCP服务IP地址自动分配原理
  2. 教你3分钟快速开发微信公众号[订阅号][服务号]
  3. 解析人工智能与人类智慧的求同存异
  4. 哈里波特与魔法石pdf_哈里·罗伯茨(CSS)CSS框架的命运与失败
  5. modelsim-win64-10.4-se 下载、安装、破解全攻略(屡试不爽)
  6. artifactIdsolace-spring-boot-starter/artifactId
  7. NO_ACCESS Protection
  8. 【activiti】activiti入门
  9. 通过QI协议发射和接收的无线充需要做CE认证吗?RED指令?
  10. 两个简单方法--shift()和unshift();