我有一个数据库。我需要从group_role_B隐藏表(table1)的几个列(col4,col5)。 group_role_A应该有权查看(和更新)所有列。
我使用组角色...我使用的代码(不起作用)是:
GRANT USAGE ON SCHEMA household TO group_role_A;
GRANT USAGE ON SCHEMA household TO group_role_B;
GRANT UPDATE, INSERT, SELECT, DELETE ON ALL TABLES IN SCHEMA household TO group_role_A;
GRANT SELECT ON TABLE household.table2, household.table3, household.table4 TO group_role_B;
GRANT SELECT (col1, col2, col3, col6, col7, col8) on table household.table1 TO group_role_B;
结果是: 当group_role_B'观看' table1表打开时会中止'消息并显示没有数据。
任何帮助表示感谢 - 我已经坚持了一段时间。
另一种方法是使用'视图' group_role_B可以选择 - 我只是希望通过使用列权限来避免这种情况。
贝基
答案 0 :(得分:-1)