怎么查询oracle中是否有权限查询表

2025-01-02 16:24:45
推荐回答(1个)
回答1:

  方法1:
  根据指定用户名获得对应用户所拥有权限的表
  SELECT table_name, owner FROM all_tables WHERE owner = 'SCOTT';方法2:
  通过tab视图获得当前登录用户所有表和视图,通过tabletype过滤获得所有表SELECT * FROM tab WHERE tabtype = 'TABLE';方法3:
  根据user_tables表获得当前用户拥有所有表
  SELECT table_name FROM user_tables;
  方法4:
  根据sys表空间下all_object表获得指定用户指定类型对象(表)SQL> SELECT object_name FROM sys.all_objects WHERE owner='SCOTT' AND object_type='TABLE';