你指所有的表吗?如果你想查数据库中所有的表的话,可以查询select*fromdba_tables如果你想查询数据库中某个用户下的表的话,也可以登录这个用户,再查询:select*fromuser_tables。
- 情感问答
- 答案列表
oracle查询数据库:oracle查询所有数据库[朗读]
你是要查看数据库中的表信息的,还是要查看某个用户下某张表的内容?数据库中的表信息,可以在静态性能视图中查看:dba_tables/all_tables/user_tables其中dba_需要有dba权限,all_除了自己当前用户的表信息,还可以查到别的用户的但是有权限查看的表信息,user_只包含当前用户的信息如果你是需要查看某用户下某张表内容,如果是当前用户,直接select要看的字段from表名;如果是别的用户下的表,你首先要让相应用户赋权(grantselectontable_1touser_1;),然后你才可以查看select*fromuser_2.table_1;
plsql查询工具便可查询。
dba权限下可以查询dba_tables,里面有个num_rows列selecttable_name,num_rowsfromdba_tableswhere;条件可以根据自己需要来加不过提醒下,num_rows列并不是事实更新的,好像是1小时更新一次,查新之前最好先analyze下analyzetablexxxcomputestatistics;
通过以下方式可以查看oracle里有哪些数据库,以及数据库里有哪些表:1、select*fromall_tables;系统里有权限的表.2、select*fromdba_tables;