当你在RDS中创建一个数据库时,你给予它一个名字(特别是“数据库标识符”)。有没有一种方法可以从给定的示例中查询SQL并获得DB标识符?
at0kjp5o1#
试试SYS_CONTEXT()函数--它可以返回各种有趣的东西,包括DB名称:
SYS_CONTEXT()
select sys_context('USERENV', 'DB_NAME') from dual;
有关可用于第二个参数的所有其他值,请参阅文档。这是一个可以从上面的SQL查询或PL/SQL调用的函数。
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'
2条答案
按热度按时间at0kjp5o1#
试试
SYS_CONTEXT()
函数--它可以返回各种有趣的东西,包括DB名称:有关可用于第二个参数的所有其他值,请参阅文档。这是一个可以从上面的SQL查询或PL/SQL调用的函数。
v1l68za42#
如果您安装了OEM代理,则可以执行以下操作: