スキーマの所有権を他のユーザー (おそらく dbo
) に譲渡する必要があります 、ユーザーを削除する前:
これをテストするために、次のことを行いました:
スキーマを所有するユーザーとテスト スキーマを作成します。
USE tempdb;
CREATE USER [testuser] WITHOUT LOGIN;
GO
CREATE SCHEMA [max] AUTHORIZATION testuser;
GO
ユーザーの削除を試みますが、失敗します:
DROP USER [testuser];
GO
スキーマの所有権を他のユーザー (この場合は特別なユーザー dbo
) に譲渡します。 、データベースを所有しています:
ALTER AUTHORIZATION ON SCHEMA::[max] TO dbo;
GO
ここで、テスト ユーザーを削除します。これは機能します。
DROP USER [testuser];