web-dev-qa-db-ja.com

Microsoft SQL Serverの所有スキーマとロールメンバーシップの違い

Owned SchemasRole Membersの間に違いはありますか?

私の理解では、Role Membersは必須です。ユーザーはRole Membersの下のチェックボックスを少なくとも1つオンにする必要があります。

ただし、Owned Schemasは必須ではありません。なぜOwned Schemasが必要なのか、本当に不思議に思います。

enter image description here

25
Jack

リンゴとオレンジ。ロールはロールであり、スキーマはスキーマです。 db_accessadminというロールとdb_accessadminというスキーマがあるという事実は、ロールがスキーマであることも、スキーマがロールであることも意味しません。ロールはセキュリティメンバーシップコンテナーであり、プリンシパルはロールのメンバーです。スキーマにはデータベーススキーマバインドオブジェクトが含まれ、プリ​​ンシパルによって所有されます。新しいユーザーを作成するときは、彼のデフォルトスキーマを選択し、そのユーザーを特定のロールに追加して、スキーマの所有権を付与できます。アクションは別々ですが、このダイアログの設計者は、すべてのUX領域にメリットがあるという点でそれらが何らかの形で関連していると感じています(そのisは疑問ですが、完全に異なるトピックです)。

17
Remus Rusanu