你可以作一个安全性策略:
1、写遵守指定策略的存储函数或包。
   你可以在这个函数中进行查询上的控制,如果用户对密码字段进行
select的话,就……
2、用DBMS_RLS.ADD_POLICY过程将策略函数和要保护的表联系起来。
具体情形,去查资料吧……
不过,作加密算法更安全。

解决方案 »

  1.   

    这个存储函数返回的声明是附加到用户执行的查询语句的where条件后面的。
    既然你的这张表不想让一般用户查询,那就返回一个象 and 1=2这样的条件function fun_select_limited(
      object_schema in varvhar2,
      object_name in varchar2)return varchar2
    is
    resut_condition varchar2(100);
    begin
     --得到当前会话的用户
     --如果用户不被允许看到这张表的信息
     --返回永假条件
     --否则返回空
    end;
    然后联系策略和表:
    sql>execute dbms_rls.add_policy('object_schema','table1','policy_name',
    'function_schema','fun_select_limited','select',true);
    试试看吧!