创建任何视图 SQL
CREATE ANY VIEW SQL
我一直在阅读有关特权的内容并遇到了 GRANT CREATE ANY VIEW TO
。 CREATE ANY VIEW TO 的实际作用是什么?它只是为用户创建一个视图吗?
权限的名称实际上是CREATE ANY VIEW
,而不是CREATE ANY VIEW TO
。
首先,这不会创建视图。特权是一种权利,可以执行特定类型的操作(或一组),访问一个对象(或一组),等等。您使用如下命令将 (grant) 权限授予用户 (grantee):
GRANT <privilege> TO <user>
CREATE ANY VIEW
权限允许被授予者在任何架构中创建视图。相反,CREATE VIEW
权限允许用户仅在其自己的架构中创建视图。
来自 the Oracle docs :
To create a view in your own schema, you must have the CREATE VIEW
system privilege. To create a view in another user's schema, you must have the CREATE ANY VIEW
system privilege
我一直在阅读有关特权的内容并遇到了 GRANT CREATE ANY VIEW TO
。 CREATE ANY VIEW TO 的实际作用是什么?它只是为用户创建一个视图吗?
权限的名称实际上是CREATE ANY VIEW
,而不是CREATE ANY VIEW TO
。
首先,这不会创建视图。特权是一种权利,可以执行特定类型的操作(或一组),访问一个对象(或一组),等等。您使用如下命令将 (grant) 权限授予用户 (grantee):
GRANT <privilege> TO <user>
CREATE ANY VIEW
权限允许被授予者在任何架构中创建视图。相反,CREATE VIEW
权限允许用户仅在其自己的架构中创建视图。
来自 the Oracle docs :
To create a view in your own schema, you must have the
CREATE VIEW
system privilege. To create a view in another user's schema, you must have theCREATE ANY VIEW
system privilege