如何在Oracle SQL Developer中查询数据库名称?
如何在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查询失败的原因。我认为它与数据库客户端有关,而不是数据库本身。我错了。我将把这个问题留给其他和我一样迷路的人。编辑:哎呀,回答之前没有检查你的问题标
选择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_数据库_名称如果你要减去这个问题,请说明原因。完全合理的问题看到我问的时候不知道答案,这里的讨论让我找到了答案。@MatthewDoucette:甚至不知道你连接了什么RDBMS,可能会让人们浪费时间来解决你的问题。我能理解为什么人们会对此持否定态度。正如你所说的,一旦你意识到你正在与一台Oracle服务器交谈,找到你问题的答案就是一个简单的搜索。我可以连接到它并运行查询,这已经有好几个月了。刚才在问题中补充了这一点。答案是,当我意识到我正在运行一个Oracle数据库时:'select*from v$database;'和/或“从dual;中选择ora_数据库_名称”这允许通过dblink进行查询:selectglobal\u name from global_name@dblink_identifier
注意:显然,这些证券的担保权不同。在我的例子中,从dual works中选择ora_database_name,另一个会得到一个无效的表错误。