有多种方法可以查询Oracle数据库的名称,以下是几种常用的方法:
-- 方法1:查询全局数据库名
SELECT * FROM GLOBAL_NAME;
-- 方法2:查询V$DATABASE视图
SELECT name FROM v$database;
-- 方法3:查询实例名和数据库名
SELECT instance_name, host_name FROM v$instance;
SELECT name, db_unique_name FROM v$database;
-- 方法4:查询Oracle参数
SELECT value FROM v$parameter WHERE name = 'db_name';
-- 显示当前连接的数据库名
SHOW parameter db_name;
-- 显示全局数据库名
SHOW parameter global_names;
在Linux/Unix系统上:
# 查看ORACLE_SID环境变量
echo $ORACLE_SID
# 查看监听器状态(会显示服务名)
lsnrctl status
在Windows系统上:
# 查看ORACLE_SID环境变量
echo %ORACLE_SID%
-- 查询所有数据库信息
SELECT dbid, name, created, log_mode FROM v$database;
-- 查询CDB/PDB信息(12c及以上版本)
SELECT name, cdb, con_id FROM v$database;
SHOW pdbs;
需要根据您的具体Oracle版本和环境选择合适的方法。