sp_password添加或更改 Microsoft® SQL Server™ 登錄的密碼。
基本介紹
- 外文名:sp_password
- 作用:添加或更改Microsoft®登錄的密碼
- 密碼數量: 1 到 128 個字元
- 限制:不能在用戶定義的事務中執行
語法sp_password [ [ @old = ] 'old_password' , ]
{ [ @new =] 'new_password' }
[ , [ @loginame = ] 'login' ]
參數[@old =] 'old_password'
是舊密碼。old_password 為 sysname 類型,其默認值為 NULL。
[@new =] 'new_password'
是新密碼。new_password 為 sysname 類型,無默認值。如果沒有使用命名參數,就必須指定 old_password。
[@loginame =] 'login'
是受密碼更改影響的登錄名。login 為 sysname 類型,其默認值為 NULL。login 必須已經存在,並且只能由 sysadmin 固定伺服器角色的成員指定。
返回代碼值0(成功)或 1(失敗)
注釋SQL Server 密碼可包含 1 到 128 個字元,其中可包括任何字母、符號和數字。
新密碼以加密的形式更新和存儲,因此,任何用戶(甚至系統管理員)都不能查看密碼。
當 sysadmin 或 securityadmin 固定伺服器角色的成員使用帶全部三個參數的 sp_password 重新設定他們自己的密碼時,審核記錄反映的卻是他們正在更改別人的密碼。
sp_password 不能用於 Microsoft Windows NT® 安全帳戶。通過 Windows NT 網路帳戶連線到 SQL Server 的用戶是由 Windows NT 授權的,因此其密碼只能在 Windows NT 中更改。
sp_password 不能在用戶定義的事務中執行。
許可權執行許可權默認地授予 public 角色,以供用戶更改自己的登錄密碼。只有 sysadmin 角色的成員可更改其他用戶的登錄密碼。
示例A.無原密碼的情況下更改登錄密碼下面的示例將登錄 Victoria 的密碼更改為 ok。
EXEC sp_password NULL, 'ok', 'Victoria'