SQL Server 2012'de dbo şemasının sahipliği nasıl aktarılır


15

Yanlışlıkla bir kullanıcıya (aşağıdaki gibi kullanıcı arayüzündeki onay kutusunu kullanarak) db_owner şemasının sahipliğini verdim ve şimdi yapamam:

  1. Sahipliği başka bir kullanıcıya aktarma
  2. Kullanıcıyı DB'den bırakın (SQL Server'da giriş silebilirim)

Ben denedim Veritabanı müdürü veritabanında bir şema sahibi ve bırakılamaz.

ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo

Ve başarıyla tamamlanırken, kullanıcının hala mülkiyeti vardır ve gri renkte olduğundan, kullanıcı arayüzünde de bunu yapamıyorum.

resim açıklamasını buraya girin

Bir çözüm buldu:

Arron'un cevabına ek olarak , yukarıdaki komutu yanlış DB'de (facepalm!) Çalıştırdığımı fark ettim. DB düzeltildikten sonra hem yukarıdaki SQL hem de aşağıdaki cevap işe yaradı.

Yanıtlar:


22

Biraz farklı yaklaşım şemayı dbo yerine orijinal sahibine / şemaya geri vermek olacaktır:

ALTER AUTHORIZATION ON SCHEMA::db_owner TO db_owner;
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.