在使用工作组文件进行权限管理的ACCESS数据库中,如某用户没有查看某表的的权限,则该用户也无法运行关于该表的SQL查询;这时就要在SQL查询中用到“WITH OWNERACCESS OPTION 声明”,使所有用户都能运行该查询。以下为Microsoft Office 官方解释:
WITH OWNERACCESS OPTION 声明
在具有安全工作组的多用户环境中,使用该声明和查询给运行该查询的用户与查询所有者相同的权限。
语法
sqlstatement
WITH OWNERACCESS OPTION;
说明
WITH OWNERACCESS OPTION 声明是可选的。
下列示例使用户能够查看工资信息(即使用户没有权限查看工资表),提供查询主人拥有的权限:
Select LastName,FirstName,Salary
FROM Employees
ORDER BY LastName
WITH OWNERACCESS OPTION;
如果用户无法创建表或添加,可使用 WITH OWNERACCESS OPTION来运行 制表或追加查询。
如果要强制工作组安全性设置及用户的权限,不要包含 WITH OWNERACCESS OPTION 声明。
此选项要求您必须访问与该数据库相关的 System.mdw 文件。它只在安全的多用户实现中才真正有用。