在Oracle SQL中授予表和视图权限



所以我知道如何在表上授予权限:

GRANT SELECT, INSERT, UPDATE, DELETE ON table TO person;

但是我被告知要为所有表和视图授予"person"权限,我想知道上面的代码是否也授予视图权限,或者是否有另一种方法来做到这一点?

非常感谢!

同样的代码也可以用于视图甚至存储过程。通常,您希望访问表中的更新数据:

GRANT SELECT, INSERT, UPDATE, DELETE ON table TO person;

SELECT on a view:

GRANT SELECT ON view TO person;

和EXECUTE:

GRANT EXECUTE ON proc TO person;

这里面有一些细微差别。例如,您可以拥有可更新的视图(或带有触发器的视图),并且您可以选择只分配对表的选择和/或插入访问权。

最新更新