是否有方法从SQL查询AWS RDS Oracle DB标识符?

li9yvcax  于 2023-10-16  发布在  Oracle
关注(0)|答案(2)|浏览(82)

当你在RDS中创建一个数据库时,你给予它一个名字(特别是“数据库标识符”)。有没有一种方法可以从给定的示例中查询SQL并获得DB标识符?

at0kjp5o

at0kjp5o1#

试试SYS_CONTEXT()函数--它可以返回各种有趣的东西,包括DB名称:

select sys_context('USERENV', 'DB_NAME') from dual;

有关可用于第二个参数的所有其他值,请参阅文档。这是一个可以从上面的SQL查询或PL/SQL调用的函数。

v1l68za4

v1l68za42#

如果您安装了OEM代理,则可以执行以下操作:

select 
regexp_replace(si.option_setting_value, '\..*', '') db_instance_identifier
from 
rdsadmin.rds_option_settings_info si
where si.option_name = 'OEM_AGENT'
and si.option_setting = 'RDS_PUBLIC_ENDPOINT'

相关问题