更改SQL Server更改當前數據庫的所有者:sp_changedbowner

更改SQL Server更改當前數據庫的所有者:sp_changedbowner

sp_change_users_login

更改當前數據庫中 SQL Server 用戶與 Microsoft? SQL Server? 登錄之間的關系。

語法

<b>sp_change_users_login</b> [ <b>@Action</b> <b>= </b>] <b>'</b><i>action</i><b>'</b>
[ <b>, </b>[ <b>@UserNamePattern</b> <b>= </b>] <b>'</b><i>user</i><b>' </b>]
[ <b>, </b>[ <b>@login</b>Name <b>= </b>] <b>'</b><i>login</i><b>' </b>]

參數

[ @Action = ] action

描述此過程要執行的操作。action數據類型varchar(10),可以是下面的某個值。

[@UserNamePattern =] user

是當前數據庫中的 SQL Server 用戶的名稱。user 的數據類型為 sysname,默認值為 NULL。sp_change_users_login 只能用于 SQL Server 登錄和用戶的安全帳戶;而不能用于 Microsoft Windows NT? 用戶。

[@LoginName =] login

SQL Server 登錄的名稱。login 的數據類型為 sysname,默認值為 NULL。

返回代碼值

0(成功)或 1(失敗)

結果集

注釋

使用此過程將當前數據庫中用戶的安全帳戶鏈接到不同的登錄。如果用戶登錄已更改,則使用 sp_change_users_login 將用戶鏈接到新的登錄,而不會丟失用戶的權限。

login 不能為 sa,而 user 不能為 dbo、guestINFORMATION_SCHEMA 用戶。

不能在用戶定義的事務中執行 sp_change_users_login。

權限

任何 public 角色的成員均可執行帶有 Report 選項的 sp_change_users_login。只有 sysadmin 固定服務器角色的成員才能指定 Auto_Fix 選項。只有 sysadmindb_owner 角色的成員才能指定 Update_One 選項。

示例
A. 顯示登錄映射的當前用戶的報告

下面的示例生成當前數據庫中的用戶及其安全標識符的報告。

<CODE>EXEC sp_change_users_login 'Report' </CODE>
B. 更改用戶的登錄

下面的示例更改 pubs 數據庫中的用戶 Mary 與現有登錄之間的鏈接,鏈接到新的登錄 NewMary 上(使用 sp_addlogin 添加)。

<CODE>--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' </CODE>
? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享