alter user <user> identified by <password>;
Como faço para alterar a senha de um usuário no Oracle?
Expandindo a resposta do @Randy, você também pode usar a seguinte sentença (não documentada) para definir uma senha sem conhecer a senha real:
alter user <user> identified by values '<encrypted password>';
Você pode obter os valores criptografados para senhas na coluna PASSWORD
na 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 precisa ser perturbado.
Em alguns cenários (por exemplo, se a função de verificação de complexidade de senha tiver sido ativada), é necessário usar o seguinte:
alter user <user> identified by '<newpassword>' replace '<currentpassword>';
Como referência, você pode verificar no Oracle® Database SQL Referência ao comando ALTER USER , e a cláusula INDENTIFIED BY .
A desvantagem de usar o comando alter user para alterar uma senha é que o comando (e a senha) é transmitido 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 do Oracle, etc.), aconselho usar o comando password.
Desde o Oracle 8, você tem a opção de usar senha user_name ou passw user_name
SQL> passw scott
Changing password for scott
New password:
Retype new password:
Password changed
Há uma postagem de Pete Finnigan sobre esse assunto.
É praticamente o que Randy disse. Se você precisar de outros comandos, tente acessar o link . Há uma boa lista de comandos divididos em categorias, como cluster, usuários, e você pode encontrar praticamente tudo que precisar navegando pelo site.
Tags oracle