Oracle SQL 创建视图权限

lep*_*leg 7 oracle permissions view

这更像是一个理论问题,但我需要尽快帮助。这里是:

通过适当使用 SQL 查询,将系统管理员所需的访问权限授予名为 STD01 的数据库用户,以便他可以创建名为 CUSTOMER 的表的视图,该表属于另一个数据库用户 STD00。

谁能帮我这个?

我知道我必须授予他 CREATE (ANY) VIEW 的系统权限,并授予他 CUSTOMER 表上的所有对象权限(SELECT、INSERT、UPDATE 和 DELETE),但我不知道我该怎么做通过使用 SQL...

Joh*_*yle 11

要授予创建视图的权限:

GRANT CREATE VIEW TO STD01;
Run Code Online (Sandbox Code Playgroud)

要授予 DML 权限:

GRANT SELECT,UPDATE,INSERT,DELETE ON STD00.CUSTOMER TO STD01;
Run Code Online (Sandbox Code Playgroud)

但这并不是所有的对象权限。如果你这样做:

GRANT ALL ON STD00.CUSTOMER TO STD01;
Run Code Online (Sandbox Code Playgroud)

你也给其他特权,比如ALTERINDEXFLASHBACK,等。

  • 如果你只是`grant select` 和`create view` 那么,是的,它允许你在`customer` 表上创建一个视图。 (2认同)