【发布时间】:2020-08-28 17:37:09
【问题描述】:
当您在 RDS 中创建数据库时,您需要为其命名(特别是“数据库标识符”)。有没有办法从给定的实例中查询 SQL 并获取该数据库标识符?
【问题讨论】:
标签: sql oracle amazon-web-services plsql amazon-rds
当您在 RDS 中创建数据库时,您需要为其命名(特别是“数据库标识符”)。有没有办法从给定的实例中查询 SQL 并获取该数据库标识符?
【问题讨论】:
标签: sql oracle amazon-web-services plsql amazon-rds
试试SYS_CONTEXT() 函数——它可以返回各种有趣的东西,包括数据库名称:
select sys_context('USERENV', 'DB_NAME') from dual;
有关可用于第二个参数的所有其他值,请参阅documentation。这是一个既可以从上述 SQL 查询调用,也可以从 PL/SQL 调用的函数。
【讨论】:
SYS_CONTEXT() 的一些参数。我猜他们过于小心以避免 SQL 注入问题。