在数据库应用开发和管理中,经常需要获取主机名和IP地址信息,这些信息与环境变量和相关的数据字典有关
方法1:用函数SYS_CONTEXT获取
使用函数SYS_CONTEXT的属性参数可以返回当前会话主机的名字和IP地址
•terminal------------通常指客户机的名字
•host----------------客户机的完整名字
•ip_address---------客户机的IP地址
•server_host--------运行数据库实例的服务器名称
[mw_shl_code=sql,true]SELECT SYS_CONTEXT('USERENV','TERMINAL') AS "客户机名称" FROM DUAL
2
3SELECT SYS_CONTEXT('USERENV','HOST') AS "客户机的完整名称" FROM DUAL
4
5SELECT SYS_CONTEXT('USERENV','IP_ADDRESS') AS "客户机的IP" FROM DUAL
6
7--如果没有客户机连接,则结果显示为空
8SELECT SYS_CONTEXT('USERENV','server_host') FROM DUAL[/mw_shl_code]
|