首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle安全策略

Oracle安全策略
EN

Stack Overflow用户
提问于 2011-10-09 17:09:10
回答 1查看 84关注 0票数 1

如何创建一个函数,限制用户只能看到年薪1500以下的员工??举个例子:如果我输入

代码语言:javascript
复制
SQL> SELECT * FROM employee;

EMPNUMB EMPNAME STARTDATE ENDDATE  SALARY  EMPCITY   DESCRIPTION
---------------------------------------------------------------------------
01      Jason Martin 25-JUL-96 25-JUL-06 1234.56 Geelong   Programmer
08      James Cat 17-SEP-96 15-APR-02 1232.78 Melbourne Tester
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-09 18:25:52

你不需要一个函数,你想要一个视图:

代码语言:javascript
复制
create view employee_view as
select * from employee where salary <= 1500;

然后只授予用户对视图的访问权限,而不是表的访问权限。如有必要,您可以重命名,以便视图称为employee,基表称为employee_table或其他名称。

或者,注意到你问题的标题,你可以看看Virtual Private Database (VPD),也就是“细粒度访问控制”。但这听起来像是对您声明的需求的过度杀伤力,并且仅在企业版中可用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7702474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档