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