Sahip olunan şemalar ve Microsoft SQL Server için rol üyeliği arasındaki fark


24

Arasındaki orada farklar var Owned Schemasve Role Members?

Anladığım kadarıyla, Role Memberszorunlu - kullanıcının kontrol altındaki onay kutusundan en az birine sahip olması gerekir Role Members.

Ancak, Owned Schemaszorunlu değildir. Bu gerçekten neden içeriye girme ihtiyacının olduğunu merak ediyor Owned Schemas.

görüntü tanımını buraya girin

Yanıtlar:


17

Elmalar ve Portakallar. Roller roller ve şemalar şemalardır. Bir rol db_accessadminve aynı zamanda bir şema olduğu gerçeği, db_accessadminbir rol olduğu anlamına gelmez, bir şema veya şemanın bir rol olduğu anlamına gelmez. Roller, güvenlik üyelik konteynırlarıdır, müdür rolün üyesidir. Şemalar, veritabanı şemasına bağlı nesneleri içerir ve bir sorumlunun aittir. Yeni bir kullanıcı oluşturduğunuzda varsayılan şemasını seçebilir, onu belirli rollere ekleyebilir ve ona şemaların sahipliğini verebilirsiniz. Her ne kadar eylemler ayrı olsa da, bu diyalogun tasarımcıları bir şekilde tüm bu UX emlaklarını hak etmekle ilgili olduklarını düşünüyorlar (ki bu sorgulanabilir fakat tamamen farklı bir konu).


Satır aralarını okuduğumda, bu şemalara sahip olmanın amacını tahmin ediyorum, öyle ki, örneğin, başkaları tarafından okunamayan belli nesnelerin db_datareaderrol ve şemaya sahip kullanıcılar tarafından yazılabilir olmasını sağlayabilirsiniz . Yalnızca okuma erişimi olan dbo, ancak bazı saklanan işlem veya tetikleyicileri yüklemesi gereken bir uygulama için iyi çalışır . Tabii ki, bu yine de her kullanıcıyı hem role hem de şemaya manuel olarak eklemenizi gerektirir.
jpaugh

-1

Peki .. bu çok eski bir konu ama hala burada ziyaret edecek olanlar için benden 2 sent. Bu link yukarıdaki sorgu için en iyi cevaba sahiptir.

https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql/ownership-and-user-schema-separation-in-sql-server

Aynı bir alıntı:

SQL Server, yerleşik veritabanı kullanıcıları ve rolleriyle aynı ada sahip on önceden tanımlı on şema ile birlikte gelir. Bunlar daha çok geriye dönük uyumluluk için var. İhtiyacınız yoksa, sabit veritabanı rolleriyle aynı ada sahip şemaları bırakabilirsiniz.

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.