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

3

Como faço para alterar a senha de um usuário no Oracle?

    
por Josh Kodroff 08.07.2009 / 14:08

4 respostas

12

alter user <user> identified by <password>;

    
por 08.07.2009 / 14:11
5

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 .

    
por 09.07.2009 / 00:18
4

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.

    
por 11.03.2010 / 12:03
0

É 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.

    
por 08.07.2009 / 15:09

Tags