一个充满希望的小萌新 2021-12-22 16:24 采纳率: 50%
浏览 25
已结题

Oracle,希望将两万张表里的100张不被新用户访问

数据库权限隔离,目前需要新建用户,要求新用户能访问原用户的大部分表,个别表有敏感信息除外,可以挨个表权限删除吗,排除手写19900条授权sql

  • 写回答

4条回答 默认 最新

  • 唯一的小彬哥 2021-12-22 17:25
    关注

    不清楚你的架构是怎么样的,一般要排查的话,会用到数据库的数据字典,然后通过数据字典动态的生成脚本。
    例如排查某张表的权限
    select 'REVOKE SELECT ON '||t.TABLE_NAME||' FROM XXXX;' from user_tables t WHERE T.TABLE_NAME IN ('')

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 3月25日
  • 已采纳回答 3月17日
  • 创建了问题 12月22日