Partilhar via


sp_password (Transact-SQL)

Aplica-se a: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 novos trabalhos de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso. Em vez disso, use ALTER LOGIN .

Transact-SQL convenções de sintaxe

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 parâmetros nomeados não forem usados.

Importante

Não utilize uma NULL palavra-passe. Use uma senha forte. Para mais informações, veja Palavras-passe Fortes.

@loginame [ = ] N'loginame'

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

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Observações

sp_password apela ALTER LOGINpara . Esta declaração suporta mais opções. Para obter informações sobre como alterar senhas, consulte ALTER LOGIN.

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

Permissões

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

Uma entidade de segurança pode alterar a sua própria palavra-passe.

Exemplos

Um. Alterar a senha de um login sem saber a senha antiga

O exemplo a seguir mostra como usar ALTER LOGIN para alterar a senha do login Victoria para <password>. Este método é preferido. O usuário que está executando esse comando deve ter CONTROL SERVER permissão.

ALTER LOGIN Victoria WITH PASSWORD = '<password>';
GO

B. Alterar uma palavra-passe

O exemplo a seguir mostra como usar ALTER LOGIN para alterar a senha do login Victoria de <password> para <new-password>. 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.

Substitua <new-password> e <password> por senhas fortes.

ALTER LOGIN Victoria WITH PASSWORD = '<new-password>' OLD_PASSWORD = '<password>';
GO