【发布时间】:2019-04-13 02:12:12
【问题描述】:
我想让用户访问我的数据库中的所有表,但 1 个表除外,例如 'MY_SECRET_TABLE'。 我的解决方案目前不起作用...:
Grant select any table to public;
Grant select any table to MY_USER;
Revoke all on MY_SECRET_TABLE from MY_USER;
但我仍然可以访问该表。 我是不是做错了什么?
谢谢,
【问题讨论】:
-
带有“仍然可以访问该表”,您的意思是它仍然显示在表列表中,还是您实际上可以从中选择?
-
是的,我仍然可以“从 MY_SECRET_TABLE 中选择 *”
-
当然你仍然可以从MY_SECRET_TABLE中选择,但是其他用户可以吗?
-
是的,但对我来说这似乎很正常,因为我“将选择授予任何公共表”。我只想拒绝对 MY_USER 的访问