首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> SQL Server 2005

SQL Server 2005 刪除使用者報錯 15138:擁有結構描述無法移除的兩種解法

     編輯:SQL Server 2005

錯誤訊息

資料庫主體在該資料庫中擁有結構描述,無法刪除。(Microsoft SQL Server,錯誤:15138)

方法一:GUI 介面先移除結構描述

  1. SSMS → 資料庫 →「安全性」→「結構描述」→ 刪除該使用者擁有的結構描述。
  2. 再至「使用者」節點刪除目標使用者。

方法二:T-SQL 重新指派結構描述擁有者

-- 將 db_owner 結構描述授回 dbo
ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo;
-- 接著即可在 GUI 或腳本中刪除使用者

原理說明

使用者若為結構描述擁有者,SQL Server 禁止直接刪除以保護物件完整性。必須先將結構描述轉移給其他主體(通常是 dbo),才能移除使用者。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved