我在表NOTMYSCHEMA.XYZ上被授予SELECT,但Oracle不允许我创建包含此表的VIEW!这项禁令的目的是什么?我假设如果我能看到表格内容,那么我应该被允许在默认情况下创建一个显示该表格内容的视图。
答案 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选项的适当系统权限接收对象权限。如果您还没有,受助者无法访问您的观点。"