sp_password (Transact-SQL)
Acrescenta ou altera uma senha para um logon MicrosoftSQL Server.
Importante |
---|
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. |
Convenções da 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 o padrão 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ç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 o 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