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

如何在Oracle SQL Developer中查询数据库名称?,sql,oracle,oracle-sqldeveloper,Sql,Oracle,Oracle Sqldeveloper,如何在Oracle SQL Developer中查询数据库名称?我尝试了以下方法,但都失败了: 选择DB_NAME() 选择数据库() 为什么在SQL Developer中这些基本的MySQL查询会失败?即使这一次也失败了: 显示表格 编辑:我可以连接到数据库并运行以下查询: 从这里的表名称中选择* 编辑2:数据库类型是Oracle,这就是MySQL查询失败的原因。我认为它与数据库客户端有关,而不是数据库本身。我错了。我将把这个问题留给其他和我一样迷路的人。编辑:哎呀,回答之前没有检查你的问题标

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

选择DB_NAME()

选择数据库()

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

显示表格

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

从这里的表名称中选择*


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

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

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


如果是这样的话,试着用F5运行这些查询。一旦我意识到我运行的是Oracle数据库,而不是MySQL,我就找到了答案

从v$数据库中选择*

从dual中选择ora_数据库_名称

两种都试试。信用证和来源转到:。

试试这个:

select * from global_name;
要查看数据库名称, 启动

然后键入
显示参数db_名称

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

select name  from v$database;
如果需要有关数据库的任何其他信息,请首先使用

describe v$database;

并选择要查看的列

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

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

每个人都有自己的基本SQL扩展,mysql也不例外。我越来越意识到这一点!这是使用Oracle数据库。我不确定是否还有其他名称。一旦我发现我正在运行的是Oracle数据库,而不是MySQL数据库,我就知道了:
select*from v$database
从dual中选择ora_数据库_名称selectglobal\u name from global_name@dblink_identifier
注意:显然,这些证券的担保权不同。在我的例子中,从dual works中选择ora_database_name,另一个会得到一个无效的表错误。