文章出處

問題現象:

在刪除數據庫用戶(不是登錄名)時報錯,提示該用戶在數據庫中擁有架構,無法刪除,錯誤:15138

 

clipboard

 

解決方法:

1.用如下語句找出runhe這個用戶擁有的所有架構

SELECT s.name
FROM sys.schemas s
WHERE s.principal_id = USER_ID('runhe');
其中user_id的參數就是你要刪除的用戶名字。

image

 

2.然后把這些架構的所有者更改為其他用戶(比如dbo,按照修改即可)

ALTER AUTHORIZATION ON SCHEMA::runhe TO dbo;

其中SCHEMA::runhe就是架構的名字

如果用戶擁有多個架構,則需要把每個架構的所有者都要更改成其他用戶后,才可以刪除此用戶。

 

3.最后再來刪除用戶,就不會報錯


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()