文章出處
其中user_id的參數就是你要刪除的用戶名字。
文章列表
問題現象:
在刪除數據庫用戶(不是登錄名)時報錯,提示該用戶在數據庫中擁有架構,無法刪除,錯誤:15138
解決方法:
1.用如下語句找出runhe這個用戶擁有的所有架構
SELECT s.name FROM sys.schemas s WHERE s.principal_id = USER_ID('runhe');
2.然后把這些架構的所有者更改為其他用戶(比如dbo,按照修改即可)
ALTER AUTHORIZATION ON SCHEMA::runhe TO dbo;
其中SCHEMA::runhe就是架構的名字
如果用戶擁有多個架構,則需要把每個架構的所有者都要更改成其他用戶后,才可以刪除此用戶。
3.最后再來刪除用戶,就不會報錯
文章列表
全站熱搜