更改SQL Server更改當前資料庫的所有者:sp_changedbowner

來源:互聯網
上載者:User
文章目錄
  • sp_change_users_login

sp_change_users_login

更改當前資料庫中 SQL Server 使用者與 Microsoft SQL Server 登入之間的關係。

文法

sp_change_users_login [ @Action = ] 'action'
[ , [ @UserNamePattern = ] 'user' ]
[ , [ @loginName = ] 'login' ]

參數

[ @Action = ] 'action'

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

描述
Auto_Fix 將當前資料庫的 sysusers 表中的使用者條目連結到 syslogins 中同名的登入上。建議檢查 Auto_Fix 語句的結果,確認建立的連結是預期的結果。在對安全性較為敏感的情況下,避免使用 Auto_FixAuto_Fix 對連結作出最好的估計,授予使用者的存取權限可能比預期的要多。

user 必須是當前資料庫中的有效使用者,login 必須為 NULL、長度為零的字串 ('') 或不指定。

Report 列出當前資料庫中未連結到任何登入的使用者及其對應的安全標識號 (SID)。

userlogin 必須為 NULL、長度為零的字串 ('') 或不指定。

Update_One 將當前資料庫中指定的 user 連結到 loginlogin 必須已經存在。必須指定 userlogin

[@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(失敗)

結果集
列名 資料類型 描述
UserName sysname 登入名稱。
UserSID varbinary(85) 登入安全性識別碼。

注釋

使用此過程將當前資料庫中使用者的安全帳戶連結到不同的登入。如果使用者登入已更改,則使用 sp_change_users_login 將使用者連結到新的登入,而不會丟失使用者的許可權。

login 不能為 sa,而 user 不能為 dboguestINFORMATION_SCHEMA 使用者。

不能在使用者定義的事務中執行 sp_change_users_login

許可權

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

樣本A. 顯示登入映射的目前使用者的報告

下面的樣本產生當前資料庫中的使用者及其安全性識別碼的報告。

EXEC sp_change_users_login 'Report'
B. 更改使用者的登入

下面的樣本更改 pubs 資料庫中的使用者 Mary 與現有登入之間的連結,連結到新的登入 NewMary 上(使用 sp_addlogin 添加)。

--Add the new login.USE mastergoEXEC sp_addlogin 'NewMary'go--Change the user account to link with the 'NewMary' login.USE pubsgoEXEC sp_change_users_login 'Update_One', 'Mary', 'NewMary'
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.