sp_password (Transact-SQL)

Aplica-se a:SQL Server

Adiciona ou altera uma senha para um logon do Microsoft SQL Server.

Importante

Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam. Em vez disso, use ALTER LOGIN .

Convenções de sintaxe de Transact-SQL

Sintaxe

  
sp_password [ [ @old = ] 'old_password' , ]  
     { [ @new =] 'new_password' }  
     [ , [ @loginame = ] 'login' ]  

Argumentos

[ @old = ] 'old_password' É a senha antiga. old_password é sysname, com um padrão de NULL.

[ @new = ] 'new_password' É a nova senha. new_password é sysname, sem padrão. old_password deve ser especificado se parâmetros nomeados não forem usados.

Importante

Não use uma senha NULL. Use uma senha forte. Para saber mais, confira Strong Passwords.

[ @loginame = ] 'login' É o nome do login afetado pela alteração de senha. login é sysname, com um padrão de NULL. O logon já deve existir e pode ser especificado somente por membros das funções de servidor fixas sysadmin ou securityadmin .

Valores do código de retorno

0 (êxito) ou 1 (falha)

Comentários

sp_password chama ALTER LOGIN. Esta instrução oferece suporte a opções adicionais. Para obter informações sobre como alterar senhas, consulte ALTER LOGIN (Transact-SQL).

sp_password não pode ser executado dentro de uma transação definida pelo usuário.

Permissões

Requer a permissão ALTER ANY LOGIN. Requer ainda a permissão CONTROL SERVER para redefinir uma senha sem fornecer a senha antiga ou se o logon que estiver sendo alterado tiver permissão CONTROL SERVER.

Um diretor pode alterar sua própria senha.

Exemplos

R. Alterando a senha de um logon sem saber a senha antiga

O exemplo seguinte mostra como usar ALTER LOGIN para alterar a senha para o logon Victoria para B3r1000d#2-36. Este é o método preferencial. O usuário que está executando este comando deve ter permissão CONTROL SERVER.

ALTER LOGIN Victoria WITH PASSWORD = 'B3r1000d#2-36';  
GO  

B. Alterando uma senha

O exemplo seguinte mostra como usar ALTER LOGIN para alterar a senha para o logon Victoria de B3r1000d#2-36 para V1cteAmanti55imE. Este é o método preferencial. O usuário Victoria pode executar este comando sem permissões adicionais. Outros usuários requerem permissão ALTER ANY LOGIN.

ALTER LOGIN Victoria WITH   
     PASSWORD = 'V1cteAmanti55imE'   
     OLD_PASSWORD = 'B3r1000d#2-36';  
GO  

Confira também

Procedimentos armazenados de segurança (Transact-SQL)
ALTER LOGIN (Transact-SQL)
CREATE LOGIN (Transact-SQL)
sp_addlogin (Transact-SQL)
sp_adduser (Transact-SQL)
sp_grantlogin (Transact-SQL)
sp_revokelogin (Transact-SQL)
Procedimentos armazenados do sistema (Transact-SQL)