Yanıtlar:
Bunu yapmak için T-SQL'i deneyin:
alter authorization
on schema::YourSchemaName
to dbo
go
drop user TheUserYouWantToDelete
go
Bir şema sahibi olan bir ana parayı bırakamazsınız, bu nedenle ALTER AUTHORZATION
sahip olunan şemayı değiştiririm (kullandım YourSchemaName
, ancak açıkça veritabanınızdaki şema ile değiştirirsiniz) dbo
(aynı şekilde mülkiyeti ihtiyacınız olan ana paraya sahip olarak değiştirebilirsiniz) ortam). Bu, daha önce şema sahibi olan kullanıcıyı bırakmanıza izin verir (örneğin TheUserYouWantToDelete
, kullandığım amaçlar için , ama şimdi bırakmak istediğiniz sahibi olmayacak).
dbo
şemaya göre değiştirmiyoruz, yetkilendirmeyi dbo
müdüre göre değiştiriyoruz . Bu herhangi bir veritabanı sorumlusu olabilirdi.
T-SQL yolu çalışıyor. Http://zarez.net/?p=179 Teşekkürler SSMS yolunu buldum (UI).
Şema sahibini SQL Server Management Studio'dan değiştirmek için:
Expand your database -> Security -> Schemas
Nesne Gezgini Ayrıntıları'nda şemaların ve sahiplerin listesini görebilirsiniz:
Kullanıcının sahip olduğu şemaları bilmiyorsanız, Kullanıcının özelliklerini kontrol edin.
Kullanıcının sahip olduğu şemanın özelliklerini açın ve yeni bir sahibi bulmak için "Ara" düğmesini tıklayın. Yeni sahibi tanımıyorsanız, bir tane için "Gözat" yapabilirsiniz.
Properites -> Search -> Browse
ve şema sahibini dbo olarak değiştirebilirsiniz (ya da en uygun olanı).