如何创建一个函数,限制用户只能看到年薪1500以下的员工??举个例子:如果我输入
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发布于 2011-10-09 18:25:52
你不需要一个函数,你想要一个视图:
create view employee_view as
select * from employee where salary <= 1500;然后只授予用户对视图的访问权限,而不是表的访问权限。如有必要,您可以重命名,以便视图称为employee,基表称为employee_table或其他名称。
或者,注意到你问题的标题,你可以看看Virtual Private Database (VPD),也就是“细粒度访问控制”。但这听起来像是对您声明的需求的过度杀伤力,并且仅在企业版中可用。
https://stackoverflow.com/questions/7702474
复制相似问题