oracle查询数据库(oracle查询所有数据库)
2020-07-24 12:01:17
共10个回答
PLsql查询工具便可查询
你指所有的表吗?如果你想查数据库中所有的表的话,可以查询select*fromdba_tables如果你想查询数据库中某个用户下的表的话,也可以登录这个用户,再查询:select*fromuser_tables
查看那些库的话必须用dba权限登录.登陆后可以通过下面的方法来查看.一、查看有哪些库,你的库理解不准确,应该准确来说是表空间,可以通过下面的命令来实现
1、su–oracle不是必需,适合于没有DBA密码时使用,可以不用密码来进入sqlplus界面.2、sqlplus/nolog或sqlplussystem/manager或./sqlplus;3、SQL>connect/as
是要查看数据库中有哪些表吗?selecttable_namefromuser_tables或者selecttable_namefromdba_tables(sys用户)
DBA权限下可以查询dba_tables,里面有个num_rows列selecttable_name,num_rowsfromdba_tableswhere;条件可以根据自己需要来加不过提醒下,num_rows列并不是事实更新的,好像是1小时更新一次,查新之前最好先ANALYZE下analyzetablexxxcomputestatistics;
你是要查看数据库中的表信息的,还是要查看某个用户下某张表的内容?数据库中的表信息,可以在静态性能视图中查看:dba_tables/all_tables/user_tables其中dba_需要有dba权限,all_除了自己当前用户的表信息,还可以查到别的用户的但是有权限查看的表信息,user_只包含当前用户的信息如果你是需要查看某用户下某张表内容,如果是当前用户,直接select要看的字段from表名;如果是别的用户下的表,你首先要让相应用户赋权(grantselectontable_1touser_1;),然后你才可以查看select*fromuser_2.table_1;
通过以下方式可以查看oracle里有哪些数据库,以及数据库里有哪些表:1、SELECT*FROMALL_TABLES;系统里有权限的表.2、SELECT*FROMDBA_TABLES;
用数据字典select*fromdba_users;查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,systemselect*fromall_users;查看你能管理的所有用户!select*fromuser_users;查看当前用户信息!
sql>selectcount(*)fromv$session#当前的连接数sql>selectcount(*)fromv$='processes'--数据库允许的最大连接数sql>showparameterprocesses#最大连接sql>