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

时间:2015-07-26 21:07:22

标签: sql oracle

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

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

但我被告知要为所有表和视图授予'person'权限,我想知道上面的代码是否也授予了查看权限,还是有其他方法可以做到这一点?

非常感谢!

1 个答案:

答案 0 :(得分:1)

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

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

只需在视图上选择:

GRANT SELECT ON view TO person;

并执行程序:

GRANT EXECUTE ON proc TO person;

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