创建任何视图 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