No Oracle Database, o
USER
A função retorna o nome do usuário da sessão (o usuário que fez logon). Sintaxe
A sintaxe fica assim:
USER
Portanto, nenhum parênteses ou argumentos são necessários (ou aceitos).
Exemplo
Segue um exemplo para demonstrar:
SELECT USER FROM DUAL;
Resultado:
HR
Neste caso, o usuário atual é
HR
. O resultado real dependerá do usuário da sessão que está executando a consulta. Isso pode mudar durante a duração de uma sessão de banco de dados, pois as sessões do Real Application Security são anexadas ou desconectadas.
Uma função semelhante é o
UID
função, que retorna o ID do usuário da sessão. Aqui estão eles lado a lado:
SELECT UID, USER FROM DUAL;
Resultado:
UID USER ______ _______ 138 HR