將另一台服務器上的數據庫備份文件,在現在用的這台服務器上還原之后,再創建相同的用戶名,提示用戶已存在
想將之前的用戶先刪除掉,卻提示“數據庫主體在該數據庫中擁有架構,無法刪除解決方法”
在網上找到方法,試了一下,還真管用。
--執行如下SQL語句
ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo;
--然后手動刪除就可以了
我看還原后的數據庫中的db_owner架構所有者就是那個要刪除的用戶名,再看其他數據庫中的db_owner架構的所有者就是db_owner自己
於是執行了一下
ALTER AUTHORIZATION ON SCHEMA::db_owner TO db_owner
,然后再刪除,刪除掉了