所以我知道如何在表上授予权限:
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;
这里面有一些细微差别。例如,您可以拥有可更新的视图(或带有触发器的视图),并且您可以选择只分配对表的选择和/或插入访问权。