2024年1月26日 星期五

MS-SQL 無法刪除使用者 - 資料庫主體在資料庫中擁有 結構描述 且無法卸除。(Microsoft SQL Server, 錯誤: 15138)

在設定MSSQL時,很常把結構描述跟成員資格搞錯

這是結構描述


這是成員資格

成員資格是設定權限用的,結構描述...我不太清楚 XD。當不小心點錯了,就會造成無法刪除帳號的問題;這裡要抱怨一下,明明結構描述就是“可勾選”的,但當你不小心勾了,按下確定,就...沒辦法取消了....

所以,就無法刪除帳號..

此時只能靠指令來處理:
先輸入下列指令
SELECT * FROM INFORMATION_SCHEMA.SCHEMATA

會查到如下表格
這裡的xxx就是我們想刪除的帳號,接著,輸入以下指令:

ALTER AUTHORIZATION ON SCHEMA::db_datareader TO [db_datareader]

db_datareader :指的是SCHEMA_NAME這欄,如果你想改的是db_owner,那這裡就要寫db_owner
db_datareader:指的是SCHEMA_OWNER這欄,就是要還原的,可以參考下圖的預設值

當執行完後,就會變成如下畫面:

此時再去刪除該帳號,就OK了

真是...麻煩  :)

MS-SQL 無法刪除使用者 - 資料庫主體在資料庫中擁有 結構描述 且無法卸除。(Microsoft SQL Server, 錯誤: 15138) 在設定MSSQL時,很常把結構描述跟成員資格搞錯 這是結構描述 這是成員資格 成員資格是設定權限用的,結構描述...我不太清楚 X...