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

Xon*_*ron 28 sql oracle oracle-sqldeveloper

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

SELECT DB_NAME();

SELECT DATABASE();

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

show tables;

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

select * from table_name_here;

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

Xon*_*ron 52

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

select * from v$database;

要么

select ora_database_name from dual;

试试两个.信用和来源:http://www.perlmonks.org/?node_id = 520376.

  • 注:显然这些担保权并不相同。在我的情况下,从双重作品中选择 ora_database_name,另一个得到无效表错误。 (2认同)

小智 12

试试这个:

select * from global_name;
Run Code Online (Sandbox Code Playgroud)


rai*_*inu 5

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

select name  from v$database;
Run Code Online (Sandbox Code Playgroud)

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

describe v$database;
Run Code Online (Sandbox Code Playgroud)

并选择要查看的列;