Como altero a senha de um usuário no Oracle?

Como altero a senha de um usuário no Oracle?

Como altero a senha de um usuário no Oracle?

Responder1

altere o usuário <usuário> identificado por <senha>;

Responder2

Expandindo a resposta do @Randy, você também pode usar a seguinte frase (não documentada) para definir uma senha sem saber a verdadeira:

alter user <user> identified by values '<encrypted password>';

Você pode obter os valores criptografados para senhas na PASSWORDcoluna da tabela DBA_USERS. É legal, por exemplo, migrar um banco de dados para outro e copiar a senha sem saber. O proprietário da senha não deve ser perturbado.

Em alguns cenários (por exemplo, se a função de verificação de complexidade de senha estiver habilitada), você deverá usar o seguinte:

alter user <user> identified by '<newpassword>' replace '<currentpassword>';

Como referência, você pode conferir noReferência SQL do Banco de Dados Oracle®oALTERAR USUÁRIOcomando, e oINDENTIFICADO PORcláusula.

Responder3

A desvantagem de usar o comando alter user para alterar uma senha é que o comando (e a senha) são transmitidos em texto não criptografado pela rede.

Se você não estiver usando nenhum outro método para garantir uma conexão segura (ssh, segurança avançada Oracle, etc.), aconselho usar o comando password.

Desde o Oracle 8 você tem a opção de usarsenha nome de usuárioousenha nome_usuário

SQL> passw scott
Changing password for scott
New password:
Retype new password:
Password changed

Existe umpostagem de Pete Finnigansobre este tópico.

Responder4

É basicamente o que Randy disse. Se você precisar de outros comandos, tente ir parahttp://www.ss64.com/ora/. Há uma boa lista de comandos divididos em categorias como cluster, usuários e você pode encontrar praticamente tudo o que precisa navegando nesse site.

informação relacionada