如何在Oracle SQL Developer中查询数据库名称?

时间:2012-01-23 20:23:45

标签: sql oracle oracle-sqldeveloper

如何在Oracle SQL Developer中查询数据库名称?我尝试了以下内容,但都失败了:

SELECT DB_NAME();

SELECT DATABASE();

为什么SQL Developer中的这些基本MySQL查询失败?即使这个也失败了:

show tables;

编辑:我可以连接到数据库并运行查询,例如:

select * from table_name_here;

编辑2:数据库类型为Oracle,这就是MySQL查询失败的原因。我认为它与数据库客户端有关,而与数据库本身无关。我错了。我将把这个问题留给其他人,就像我一样迷失。

7 个答案:

答案 0 :(得分:50)

一旦我意识到我正在运行Oracle数据库,而不是MySQL,我找到了答案

select * from v$database;

select ora_database_name from dual;

尝试两者。信用和来源转到:http://www.perlmonks.org/?node_id=520376

答案 1 :(得分:12)

试试这个:

select * from global_name;

答案 2 :(得分:5)

您可以使用以下命令仅知道数据库的名称,而不显示额外的列。

select name  from v$database;

如果您需要有关数据库的任何其他信息,请先了解哪些是可用的列名称

describe v$database;

并选择要查看的列;

答案 3 :(得分:1)

我知道这是一个旧帖子,但你也可以从V$INSTANCE视图中获得一些有用的信息。 V$DATABASE显示控制文件中的信息,V$INSTANCE视图显示当前实例的状态。

答案 4 :(得分:0)

编辑:哎呀,在回答之前没有检查你的问题标签。

检查您是否可以实际连接到DB(放置驱动程序?在创建时测试conn?)。

如果是这样,请尝试使用F5运行这些查询

答案 5 :(得分:0)

要查看数据库名称, 启动;

然后输入 show parameter db_name;

答案 6 :(得分:0)

DESCRIBE DATABASE NAME;您需要指定数据库的名称,结果将包括每个属性的数据类型。