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 PASSWORD
coluna 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.