sp_password (Transact-SQL)
Adiciona ou altera uma senha para um logon do Microsoft SQL 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. Use ALTER LOGIN.
Aplica-se a: SQL Server (SQL Server 2008 à versão atual). |
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