获取Oracle数据库名称

Grz*_*nio 1 c# oracle

如何以编程方式获取我要连接的Oracle数据库的名称?我试过了:

using (OracleConnection connection = new OracleConnection(oraConnectStr))
            {
                connection.Open();
                return connection.Database;
            }
Run Code Online (Sandbox Code Playgroud)

但它返回空字符串.我不能使用整个连接字符串,因为它可能包含用户名/密码.

APC*_*APC 6

并非每个用户都可以访问V $视图.但每个人都可以运行:

SQL> select * from global_name
  2  /

GLOBAL_NAME
---------------------------------------------------
ORCL

SQL>
Run Code Online (Sandbox Code Playgroud)

编辑

如果你想从c#中解决这个问题,本文将介绍如何通过ConnectionString解决它.