使用SELECT权限为表创建VIEW的权限

时间:2017-03-30 09:09:55

标签: oracle view permissions

我在表NOTMYSCHEMA.XYZ上被授予SELECT,但Oracle不允许我创建包含此表的VIEW!这项禁令的目的是什么?我假设如果我能看到表格内容,那么我应该被允许在默认情况下创建一个显示该表格内容的视图。

1 个答案:

答案 0 :(得分:0)

创建视图所需的权限

要创建视图,您必须满足以下要求:

您必须已被授予CREATE VIEW(在模式中创建视图)或CREATE ANY VIEW(以在另一个用户的模式中创建视图)系统特权,无论是显式还是通过角色。

您必须显式视图下的所有基础对象或SELECT ANY TABLE,INSERT ANY TABLE授予SELECT,INSERT,UPDATE或DELETE对象权限,UPDATE ANY TABLE或DELETE ANY TABLE系统特权。您可能没有通过角色获得这些权限。

此外,为了授予其他用户访问您的视图的权限,您必须使用GRANT OPTION选项或具有ADMIN OPTION选项的适当系统权限接收对象权限。如果您还没有,受助者无法访问您的观点。"