所以我知道如何在表上授予权限:
GRANT SELECT, INSERT, UPDATE, DELETE ON table TO person;
但我被告知要为所有表和视图授予'person'权限,我想知道上面的代码是否也授予了查看权限,还是有其他方法可以做到这一点?
非常感谢!
答案 0 :(得分:1)
相同的代码也可用于视图甚至存储过程。通常,您希望访问表中的更新数据:
GRANT SELECT, INSERT, UPDATE, DELETE ON table TO person;
只需在视图上选择:
GRANT SELECT ON view TO person;
并执行程序:
GRANT EXECUTE ON proc TO person;
这有一些细微差别。例如,您可以拥有可更新的视图(或带触发器的视图),您可以选择仅分配对表的选择和/或插入访问权。