1. MariaDB MySQL
select USER();
2. PostgreSQL
SELECT session_user, CURRENT_USER || '@' || host(inet_client_addr()) AS user_with_ip;
SELECT CURRENT_USER || '@' || host(inet_client_addr()) AS user_with_ip;
SELECT COALESCE(host(inet_client_addr()), 'localhost') AS ip_only;
SELECT session_user,CURRENT_USER || '@' || inet_client_addr() AS user_with_ip;
3. SQL Server
SELECT SYSTEM_USER AS login_user, CURRENT_USER AS database_user;
SELECT
s.session_id,
s.login_name,
c.client_net_address
FROM
sys.dm_exec_sessions AS s
JOIN
sys.dm_exec_connections AS c
ON s.session_id = c.session_id
WHERE
s.session_id = @@SPID;
SELECT
SYSTEM_USER AS login_user,
CURRENT_USER AS database_user,
c.client_net_address AS client_ip,
SYSTEM_USER + '@' + c.client_net_address AS user_with_ip
FROM
sys.dm_exec_connections AS c
JOIN
sys.dm_exec_sessions AS s
ON c.session_id = s.session_id
WHERE
s.session_id = @@SPID;
4. Oracle
SELECT
SYS_CONTEXT('USERENV', 'OS_USER') AS os_user,
SYS_CONTEXT('USERENV', 'SESSION_USER') AS session_user,
SYS_CONTEXT('USERENV', 'AUTHENTICATED_IDENTITY') AS auth_identity,
SYS_CONTEXT('USERENV', 'IP_ADDRESS') AS client_ip,
SYS_CONTEXT('USERENV', 'SESSION_USER') || '@' || SYS_CONTEXT('USERENV', 'IP_ADDRESS') AS user_with_ip
FROM dual;