Bu makalede veritabanında herhangi bir login silineceği zaman aşağıdaki hata mesajı alınmaktadır.

The database principal owns a schema in the database, and cannot be dropped.
Kullanıcı (A), veritabanında bir veya daha fazla schema sahibidir. SQL Server’da bir şemanın sahibi olan kullanıcıyı silemezsiniz; önce şemanın sahipliğini başka bir kullanıcıya (genellikle dbo) aktarmanız gerekir.
Aşağıdaki komut ile user’ın veritabanı altında hangi schema yapısına yetkili olduğunu görebiliriz.
USE [YourDatabaseName];
GO
SELECT name AS SchemaName
FROM sys.schemas
WHERE principal_id = USER_ID('A');

Yukarıdaki herhangi bir script alıp daha sonra bunu db_owner ve farklı bir kullanıcı yaparak silebiliriz.
USE [YourDatabaseName]
GO
ALTER AUTHORIZATION ON SCHEMA::[db_owner] TO [dbo]
GO
Aşağıdaki resimde ilgili yetkinin kaldırıldığı görülmektedir.

B user’ı silmeye çalıştığımda aynı hatayı almış oldum yukarıdaki işlemin aynısını yaparak B user’ı silebilirim.

Başka bir makalede görüşmek dileğiyle..
“Onlara, “Gökleri ve yeri kim yarattı?” diye soracak olsan, mutlaka “Allah” diyeceklerdir. De ki: “Bütün övgüler Allah’a mahsustur”; ama onların çoğu bilmez.”Lokman-25