Partilhar via


sp_password (Transact-SQL)

Aplica-se: SQL Server

Adiciona ou altera uma senha para um logon do 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 = ] N'old' ]
    , [ @new = ] N'new'
    [ , [ @loginame = ] N'loginame' ]
[ ; ]

Argumentos

@old [ = ] N'velho'

A senha antiga. @old é sysname, com um padrão de NULL.

@new [ = ] N'novo'

A nova senha. @new é sysname, sem padrão. @old deve ser especificado se os parâmetros nomeados não forem usados.

Importante

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

@loginame [ = ] N'loginame'

O nome do logon afetado pela alteração de senha. @loginame é sysname, com um padrão de NULL. @loginame já devem existir e podem ser especificados apenas por membros das funções de servidor fixas sysadmin ou securityadmin.

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Comentários

sp_password chama ALTER LOGIN. Esta instrução dá suporte a mais opções. Para obter informações sobre como alterar senhas, consulte ALTER LOGIN.

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

Permissões

Requer a permissão ALTER ANY LOGIN. Também requer CONTROL SERVER permissão para redefinir uma senha sem fornecer a senha antiga ou se o logon que está sendo alterado tiver CONTROL SERVER permissão.

Um diretor pode alterar sua própria senha.

Exemplos

R. Altere a senha de um login 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 método é preferido. O usuário que está executando esse comando deve ter CONTROL SERVER permissão.

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

B. Alterar 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 método é preferido. O usuário Victoria pode executar este comando sem permissões extras. Outros usuários precisam de ALTER ANY LOGIN permissão.

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