你可以作一个安全性策略:
1、写遵守指定策略的存储函数或包。
你可以在这个函数中进行查询上的控制,如果用户对密码字段进行
select的话,就……
2、用DBMS_RLS.ADD_POLICY过程将策略函数和要保护的表联系起来。
具体情形,去查资料吧……
不过,作加密算法更安全。
1、写遵守指定策略的存储函数或包。
你可以在这个函数中进行查询上的控制,如果用户对密码字段进行
select的话,就……
2、用DBMS_RLS.ADD_POLICY过程将策略函数和要保护的表联系起来。
具体情形,去查资料吧……
不过,作加密算法更安全。
解决方案 »
- Oracle修改字段类型,把varchar2类型变成date类型 表已经有数据
- 批量更新的办法?
- Oracle有String类型吗?
- 怎样删除lob类型的索引!
- 十万火急 ,公司的oracle 数据库中的某个表中的数据被删掉了,怎样恢复?
- 关于数据类型的转换问题~~! 在线等待
- 监听器的问题
- 视图生成成功,但是查看视图的数据时报错:无法在没有键值保存表的连接视图中选择rowid
- 求高手:Oracle数据库表编辑数据、并将其进行提交了、为什么数据还是空的?
- 求教!分组求每年的户数(户数随年份分布)
- oracle?搞什么鬼???
- Oracle的数据文件是不是.dbf?如果从其它机子拷了一个.dbf进来,放在oradata内,那么需执行什么命令才能在DBA Studio中看到这个新的数据
既然你的这张表不想让一般用户查询,那就返回一个象 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);
试试看吧!