oracle在存储过程中执行DDL语句
来源:互联网 发布:波士顿矩阵图案例 编辑:程序博客网 时间:2024/05/17 15:57
昨晚同事问如何在存储过程中执行DDL语句,整理一下:
默认情况下,oracle对存储过程是使用所有者权限,也就是说:如果用户B条用A 用户下的存储过程,使用的是A用户的对象权限和系统权限。如果A用户没有权限的话,用户B执 行就会报错。
所以第一种办法就是授予用户执行存储过程中DDL的权限。
另一种办法是通过在存储过程中使用authid Current_user来讲存储过程转化为调用者权限。这样每次调用存储过程,都是动态根据调用者的权限构成去判定是否有权限。
eg:create or replace procedure P_TESTAuthid Current_Userisbeginexecute immediate 'create table t (id number)';end P_TEST;/
- oracle在存储过程中执行DDL语句
- Oracle存储过程中执行DDL操作
- 存储过程中执行DDL
- 在存储过程中执行3种oracle循环语句
- 在存储过程中执行3种oracle循环语句
- 在存储过程中执行3种oracle循环语句
- 在存储过程中执行oracle循环语句
- Oracle 过程中执行动态 SQL 或 DDL 语句
- 在Oracle的触发器中执行DDL语句
- 提问 ora 06546 DDL 语句在非法的上下文中执行 EXECUTE IMMEDIATE 在存储过程中
- Oracle 存储过程中的DDL语句
- Oracle 存储过程中的DDL语句
- 在Oracle中不通过存储过程一次执行多条SQL语句Oracle PL/SQL
- 在Oracle中不通过存储过程一次执行多条SQL语句Oracle PL/SQL
- 在java中执行oracle存储过程
- oracle执行存储过程语句
- oracle 解除 sql语句、存储过程在执行中造成的锁
- oracle 解除 sql语句、存储过程在执行中造成的锁
- 好久没更新博客了,今天给大家分享一下Android中的资源与国际化的问题,通常我们新建一个Android工程,目录结构如下图所示: 我们主要看一下layout与values目录,layou
- 利用正则表达式验证手机或电话号码
- 巧妙运用ViewStub写出类似Tab选项卡(想怎么写tab就怎么写,横着写竖着写随你)
- 探秘ListView的ConvertView以及ViewHolder原理
- 《算法艺术与信息学竞赛》题目-提交方式对照表
- oracle在存储过程中执行DDL语句
- AS3 库资源 很多非常有用的类库
- 初探java和matlab混合编程
- VC++与Matlab混合编程之一:调用Matlab引擎
- VC++与Matlab混合编程之二:调用Matlab中M函数转换成DLL文件的形式
- mysql数据库insert、delete、update语句总结
- 图灵访谈系列之八:对话归隐的大师——Donald E. Knuth(高德纳)
- 工作代码片段-定时更新svn
- 集中精神 专注于一件事情