更改SQL Server更改當前數(shù)據(jù)庫的所有者:sp_changedbowner
sp_change_users_login
更改當前數(shù)據(jù)庫中 SQL Server 用戶與 Microsoft® SQL Server™ 登錄之間的關系。
語法
sp_change_users_login [ @Action = ] 'action'
[ , [ @UserNamePattern = ] 'user' ]
[ , [ @loginName = ] 'login' ]
參數(shù)
[ @Action = ] 'action'
描述此過程要執(zhí)行的操作。action 的數(shù)據(jù)類型為 varchar(10),可以是下面的某個值。
| 值 | 描述 |
|---|---|
| Auto_Fix | 將當前數(shù)據(jù)庫的 sysusers 表中的用戶條目鏈接到 syslogins 中同名的登錄上。建議檢查 Auto_Fix 語句的結果,確認建立的鏈接是預期的結果。在對安全性較為敏感的情況下,避免使用 Auto_Fix。Auto_Fix 對鏈接作出最好的估計,授予用戶的訪問權限可能比預期的要多。
user 必須是當前數(shù)據(jù)庫中的有效用戶,login 必須為 NULL、長度為零的字符串 ('') 或不指定。 |
| Report | 列出當前數(shù)據(jù)庫中未鏈接到任何登錄的用戶及其對應的安全標識號 (SID)。
user 和 login 必須為 NULL、長度為零的字符串 ('') 或不指定。 |
| Update_One | 將當前數(shù)據(jù)庫中指定的 user 鏈接到 login。login 必須已經存在。必須指定 user 和 login。 |
[@UserNamePattern =] 'user'
是當前數(shù)據(jù)庫中的 SQL Server 用戶的名稱。user 的數(shù)據(jù)類型為 sysname,默認值為 NULL。sp_change_users_login 只能用于 SQL Server 登錄和用戶的安全帳戶;而不能用于 Microsoft Windows NT® 用戶。
[@LoginName =] 'login'
SQL Server 登錄的名稱。login 的數(shù)據(jù)類型為 sysname,默認值為 NULL。
返回代碼值
0(成功)或 1(失?。?/P>
結果集
| 列名 | 數(shù)據(jù)類型 | 描述 |
|---|---|---|
| UserName | sysname | 登錄名。 |
| UserSID | varbinary(85) | 登錄安全標識符。 |
注釋
使用此過程將當前數(shù)據(jù)庫中用戶的安全帳戶鏈接到不同的登錄。如果用戶登錄已更改,則使用 sp_change_users_login 將用戶鏈接到新的登錄,而不會丟失用戶的權限。
login 不能為 sa,而 user 不能為 dbo、guest 或 INFORMATION_SCHEMA 用戶。
不能在用戶定義的事務中執(zhí)行 sp_change_users_login。
權限
任何 public 角色的成員均可執(zhí)行帶有 Report 選項的 sp_change_users_login。只有 sysadmin 固定服務器角色的成員才能指定 Auto_Fix 選項。只有 sysadmin 或 db_owner 角色的成員才能指定 Update_One 選項。
示例
A. 顯示登錄映射的當前用戶的報告
下面的示例生成當前數(shù)據(jù)庫中的用戶及其安全標識符的報告。
EXEC sp_change_users_login 'Report'
B. 更改用戶的登錄
下面的示例更改 pubs 數(shù)據(jù)庫中的用戶 Mary 與現(xiàn)有登錄之間的鏈接,鏈接到新的登錄 NewMary 上(使用 sp_addlogin 添加)。
--Add the new login.
USE master
go
EXEC sp_addlogin 'NewMary'
go
--Change the user account to link with the 'NewMary' login.
USE pubs
go
EXEC sp_change_users_login 'Update_One', 'Mary', 'NewMary'
版權聲明:本站文章來源標注為YINGSOO的內容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網站,禁止在非maisonbaluchon.cn所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內容來源于網友推薦、互聯(lián)網收集整理而來,僅供學習參考,不代表本站立場,如有內容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。
關注官方微信