vpd碰到的问题解决

作者: admin 分类: Oracle,公众号存档            0 次浏览 发布时间: 2013-05-14 16:55

今天开始温习vpd,碰到了一些问题。总结如下。

首先我创建了测试表 
SQL> select * from hr_salary;
NAME                     SALARY
——————– ———-
TRUETEST                  10000
TRUTEST                   20000
JEANRON                  300000
然后创建了3个用户,trutest,trutest,jeanron
使用基于行的vpd
创建function,来做过滤,如果是用户truetest,则在查询语句后面补上 name=’TRUETEST’;
SQL> create or replace function vpd_row_f (pschema varchar2,pname varchar2) return varchar2
  2  as begin
  3  return ‘NAME=sys_context(”USERENV”,”current_user”)’;
  4  end;
  5  /
Function created.
然后调用 dbms_rls来添加策略
未完待续

📌 本文来自作者的 ITPUB 技术博客存档(2013 年),原文链接:https://blog.itpub.net/23718752/viewspace-761125/

admin

杨建荣,《Oracle DBA工作笔记》《MySQL DBA工作笔记》作者,dbaplus社群发起人之一,腾讯云TVP,现任竞技世界系统部经理,拥有十多年数据库开发和运维经验,目前专注于开源技术、运维自动化和性能调优

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注