Compartilhar via


sp_password (Transact-SQL)

Acrescenta ou altera uma senha para um logon MicrosoftSQL Server.

Observação importanteImportante

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

Ícone de vínculo de tópicoConvenções de sintaxe 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 especificada se os parâmetros nomeados não forem usados.

    Observação sobre segurançaObservação sobre segurança

    Não use uma senha NULL. Use uma senha forte. Para obter mais informações, consulte Senhas fortes.

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

Valores de 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 alteração de senhas, consulte ALTER LOGIN (Transact-SQL).

sp_password não pode ser executado em 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

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