スキーマ (データベース エンジン)
スキーマとは、テーブル、ビュー、プロシージャなどを格納するコンテナです。スキーマはデータベース内に含まれ、データベースはサーバー内に含まれます。これらのエンティティは、入れ子になった箱のように組み合わされます。サーバーが最も外側の箱で、スキーマが最も内側の箱です。スキーマには、次の表に示すすべてのセキュリティ保護可能なリソースが格納されます。ただし、別の箱は格納できません。
スキーマ内に含める必要があるセキュリティ保護可能なリソース |
クラス |
---|---|
データ型 |
TYPE |
XML スキーマ コレクション |
XML SCHEMA COLLECTION |
テーブル |
OBJECT |
ビュー |
OBJECT |
プロシージャ |
OBJECT |
関数 |
OBJECT |
集計 |
OBJECT |
制約 |
OBJECT |
シノニム |
OBJECT |
キュー |
OBJECT |
統計 |
OBJECT |
特定のスキーマ内のすべてのセキュリティ保護可能なリソースには、一意な名前が必要です。スキーマに格納されるセキュリティ保護可能なリソースに指定される完全な名前には、このリソースを格納するスキーマの名前が含まれます。したがって、スキーマは名前空間でもあります。
注 |
---|
SQL Server 2000 およびそれ以前のバージョンでは、データベースに "スキーマ" というエンティティを含めることができましたが、そのエンティティは実際にはデータベース ユーザーでした。SQL Server 2005 および SQL Server 2008 では、スキーマはコンテナと名前空間の両方を表します。 |