[備忘]刪除SQL Server中無登入名的使用者

SZW發表於2014-06-22

 

這個問題通常會在還原虛擬主機的備份SQL檔案後發生,原先在虛擬主機上的使用者會被還原到本地,但是本地沒有許可權對其進行操作。

SELECT
N'ALTER AUTHORIZATION ON SCHEMA::'
+ QUOTENAME(SCH.name)
+ N' TO [dbo];',
*
FROM sys.schemas SCH WITH(NOLOCK)
INNER JOIN sys.database_principals DP WITH(NOLOCK)
ON DP.principal_id = SCH.principal_id
WHERE DP.type IN('S', 'G', 'U')
AND DP.name = N'USERNAME' -- 要刪除的使用者

 

執行之後,複製首行首列的內容執行,然後再管理器中直接刪除對應使用者。

相關文章