使用存储过程查询没有权限的表
用户B中有表:T_USER,用户A没有对T_USER的查询权限。如果我们还想在A中想要查询T_USER,可以通过存储过程来完成
在B创建存储过程如下:
CREATE OR REPLACE PROCEDURE PROC_SELECT_USER(v_user_id in VARCHAR2, v_user_name out VARCHAR2) AS
begin
SELECT user_name into v_user_name FROM T_USER WHERE USER_ID = v_user_id;
END;
给A用户赋权:
grant execute on B.PROC_SELECT_USER to A;
在A中测试:
declare
v_user_id varchar2(40);
v_user_name varchar2(40);
begin
-- Call the procedure
v_user_id := '00000001';
PROC_SELECT_USER(v_user_id, v_user_name);
dbms_output.put_line(v_user_name);
end;
通过上述方法可以曲线地完成对无权限的表的更新,修改等操作。
分享到:
相关推荐
3、资源分为两类:真实应用场景的存储过程案例61个(真实业务案例,供学习参考)、通用存储过程案例57个(涉及序列、表及列操作、主键唯一索引约束、事务、内存、权限、导出文件、视图、迭代、备份、参数校验等,可...
系统权限: 允许用户执行特定的数据库动作,如创建表、创建索引、创建存储过程等 对象权限: 允许用户操纵一些特定的对象,如读取视图,可更新某些列、执行存储过程等 像这种查看存储过程定义的权限为对象权限,但是...
在 SQL Server 中使用存储过程而不使用存储在客户端计算机本地的 Transact-SQL 程序的优点包括: (1)存储过程已在服务器注册。 (2)存储过程具有安全特性(例如权限)和所有权链接,以及可以附加到它们的证书...
PLSQL中存储过程的建立,导出,导入,加入图示详细描述
# 通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全。 # 通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性。 * 再运行存储过程前,数据库已对其进行了...
使用存储过程可以完成所有数据库操作,并可通过编程方式控制上述操作对数据库信息访问的权限。 创建存储过程 创建存储过程可以使用CREATE PROCEDURE语句 语法格式: CREATE PROCEDURE sp_name ([proc_parameter[,......
因为存储过程是预编译的,在首次运行一个存储过程时,查询优化器对其进行分析、优化,并给出最终被存在系统表中的存储计划。而批处理的T-SQL语句每次运行都需要预编译和优化,所以速度就要慢一些。 C、 存储过程...
(3)使用存储过程可以完成所有数据库操作,并可通过编程方式控制对数据库信息访问的权限,确保数据库的安全。 (4)自动完成需要预先执行的任务。存储过程可以在SQL Server启动时自动执行,而不必在系统启动后再...
相关表数据 博文链接:https://xiaobo.iteye.com/blog/34648
oracle通过存储过程POST方式访问接口,包含权限和存储过程,希望喜欢
自己的学习笔记,每次写触发器和存储过程,照着写就来了。附带一个权限的关系
1:数据库dba权限 2:设置路径 3:运行存储过程即可 oracle 存储过程导出 XLS WORD TXT
使用游标实现的sql2000可用分页存储过程,不要增加排序字段
教师信息数据库(含存储过程、插入触发、删除触发、安全权限)
基于扩展存储过程的软件权限保护系统的研究
2. 数据安全:存储过程可以实现访问控制和权限验证,确保只有授权用户可以执行存储过程,并且对敏感数据进行保护。 3. 代码重用:存储过程可以在不同的应用程序中被调用和重复使用,避免了重复编写相同的数据库操作...
分页查找数据,用户注册 也算是添加吧,权限分配给数据库角色、表、存储过程等对象.授权访问,拒绝访问,取消授权或拒绝
编写好后使用SQLServer的固定角色sysadmin注册该扩展存储过程,并将执行权限授予其它用户,这个扩展存储过程只能添加到master数据库。 在编写扩展存储过程中可能要用到某些系统存储过程,这些系统存储过程如下:...
1、备份Oracle数据库表时添加动态时间戳,... 本存储过程解决备份表名称时动态添加时间戳,例如表名称 TB_B20240106; 8、资源内容有: 8.1、P_TIMER_BAK_TABLE定时备份表 表名动态拼接时间戳.sql 8.2、Readme.txt
gridView带搜索添加权限功能,利用SQLHelper与存储过程实现,gridView带搜索添加权限功能,利用SQLHelper与存储过程实现