请教 获取当前用户可以操作的 某个数据库内 所有表名称 列表?

解决方案 »

  1.   

    select table_name from tb
      

  2.   

    select * from user_tables;
      

  3.   

    select * from tab where tabType = 'TABLE'
      

  4.   

    这个有点复杂,如果只是想查处user所属之下的表明的话,
    select table_name from user_tables;
    是可以的,但是如果要检索user具有访问权限的所有表,就比较难了。
    大概需要从all_tables关联表的访问权限设定,然后再根据当前user做过滤才可以。