sp_password(Transact-SQL)sp_password (Transact-SQL)

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)아니요Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

추가 하거나 변경에 대 한 암호를 MicrosoftMicrosoft SQL ServerSQL Server 로그인 합니다.Adds or changes a password for a MicrosoftMicrosoft SQL ServerSQL Server login.

중요

이 기능은 유지 관리 모드에 있으며, Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다.This feature is in maintenance mode and may be removed in a future version of Microsoft SQL Server. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 응용 프로그램은 수정하세요.Avoid using this feature in new development work, and plan to modify applications that currently use this feature. 사용 하 여 ALTER LOGIN 대신 합니다. Use ALTER LOGIN instead.

항목 링크 아이콘 Transact-SQL 구문 규칙Topic link icon Transact-SQL Syntax Conventions

구문Syntax


sp_password [ [ @old = ] 'old_password' , ]  
     { [ @new =] 'new_password' }  
     [ , [ @loginame = ] 'login' ]  

인수Arguments

[ @old= ] 'old_password'[ @old= ] 'old_password'
이전 암호입니다.Is the old password. old_password 됩니다 sysname, 기본값은 NULL입니다.old_password is sysname, with a default of NULL.

[ @new= ] 'new_password'[ @new= ] 'new_password'
새 암호입니다.Is the new password. new_password 됩니다 sysname, 기본값은 없습니다.new_password is sysname, with no default. old_password 명명 된 매개 변수 사용 되지 않습니다 지정 해야 합니다.old_password must be specified if named parameters are not used.

중요

NULL 암호를 사용하지 마십시오.Do not use a NULL password. 강력한 암호를 사용하세요.Use a strong password. 자세한 내용은 Strong Passwords을 참조하세요.For more information, see Strong Passwords.

[ @loginame= ] '로그인'[ @loginame= ] 'login'
암호 변경의 영향을 받는 로그인의 이름입니다.Is the name of the login affected by the password change. loginsysname이며 기본값은 NULL입니다.login is sysname, with a default of NULL. 로그인 이미 존재 해야 하며의 멤버만 지정할 수 있습니다 합니다 sysadmin 하거나 securityadmin 고정 서버 역할입니다.login must already exist and can be specified only by members of the sysadmin or securityadmin fixed server roles.

반환 코드 값Return Code Values

0(성공) 또는 1(실패)0 (success) or 1 (failure)

RemarksRemarks

sp_password ALTER LOGIN을 호출 합니다.sp_password calls ALTER LOGIN. 이 문에서는 추가 옵션을 지정할 수 있습니다.This statement supports additional options. 암호 변경에 대 한 내용은 참조 하세요 ALTER LOGIN (TRANSACT-SQL)합니다.For information on changing passwords, see ALTER LOGIN (Transact-SQL).

sp_password 사용자 정의 트랜잭션 내에서 실행할 수 없습니다.sp_password cannot be executed within a user-defined transaction.

사용 권한Permissions

ALTER ANY LOGIN 권한이 필요합니다.Requires ALTER ANY LOGIN permission. 이전 암호를 제공하지 않고 암호를 다시 설정하려는 경우나 변경되고 있는 로그인에 CONTROL SERVER 권한이 있는 경우에는 CONTROL SERVER 권한도 필요합니다.Also requires CONTROL SERVER permission to reset a password without supplying the old password, or if the login that is being changed has CONTROL SERVER permission.

보안 주체는 자신의 암호를 변경할 수 있습니다.A principal can change its own password.

Examples

1.A. 이전 암호를 모른 채 로그인의 암호 변경Changing the password of a login without knowing the old password

다음 예에서는 ALTER LOGIN을 사용하여 Victoria 로그인의 암호를 B3r1000d#2-36으로 변경하는 방법을 보여 줍니다.The following example shows how to use ALTER LOGIN to change the password for the login Victoria to B3r1000d#2-36. 이것은 기본적으로 사용되는 방법입니다.This is the preferred method. 이 명령을 실행하고 있는 사용자는 CONTROL SERVER 권한을 가져야 합니다.The user that is executing this command must have CONTROL SERVER permission.

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

2.B. 암호 변경Changing a password

다음 예에서는 ALTER LOGIN을 사용하여 Victoria 로그인의 암호를 B3r1000d#2-36에서 V1cteAmanti55imE로 변경하는 방법을 보여 줍니다.The following example shows how to use ALTER LOGIN to change the password for the login Victoria from B3r1000d#2-36 to V1cteAmanti55imE. 이것은 기본적으로 사용되는 방법입니다.This is the preferred method. Victoria 사용자는 추가 사용 권한 없이도 이 명령을 실행할 수 있습니다.User Victoria can execute this command without additional permissions. 다른 사용자는 ALTER ANY LOGIN 권한을 가져야 합니다.Other users require ALTER ANY LOGIN permission.

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

관련 항목See Also

Security Stored Procedures (Transact-SQL) Security Stored Procedures (Transact-SQL)
ALTER LOGIN (Transact-SQL) ALTER LOGIN (Transact-SQL)
CREATE LOGIN (Transact-SQL) CREATE LOGIN (Transact-SQL)
sp_addlogin(Transact-SQL) sp_addlogin (Transact-SQL)
sp_adduser(Transact-SQL) sp_adduser (Transact-SQL)
sp_grantlogin(Transact-SQL) sp_grantlogin (Transact-SQL)
sp_revokelogin(Transact-SQL) sp_revokelogin (Transact-SQL)
시스템 저장 프로시저(Transact-SQL)System Stored Procedures (Transact-SQL)