用PL/SQL登录Oracle数据库,能查看所有的数据库名称,是怎么做出来的,现在想写一个java程序或用Sql语句

现在想写一个java程序或用Sql语句 查出Oracle所有数据库名,这个有、点难吧
不知道是不是读取某个文件。。望各位大侠给点意见

二楼说的对
SQL语句肯定不行,你可以试试读文件的方式,读取TNSNAMES.ORA这个文件中的服务名。

ORAPL/SQL登录的时候读取的就是这个文件中的服务名。

TNSNAMES.ORA 文件在你安装oracle 客户端目录下
..oracle\product\10.2.0\db_1\NETWORK\ADMIN\TNSNAMES.ora
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-28
SQL语句肯定不行,你可以试试读文件的方式,读取TNSNAMES.ORA这个文件中的服务名。
PL/SQL登录的时候读取的就是这个文件中的服务名。
第2个回答  2011-04-28
select * from v$tablespace;--查询那些表空间(oralce没有库名,只有表空间)
select * from all_users;--查询所有用户
select * from user_tables;查询所有表

当然,得有一定的权限才能读到
第3个回答  2011-04-28
PL/SQL读的是你oracle安装目录下的newwork->admin文件夹下的tnsnames.ora文件,你用记事本打开看一下就明白了,你在这里配了监听,PL/SQL就能读到
第4个回答  2011-04-28
Oracel 中数据名是分配的账户名,不像SQL Server中的创建方式
select * from all_users
第5个回答  2011-04-29
已拥有dba权限的用户登录,查询即可select name from v$database
或者把这个视图的查询权限赋予某个用户,不一定行
相似回答