スキーマ (データベース エンジン)

スキーマとは、テーブル、ビュー、プロシージャなどを格納するコンテナです。スキーマはデータベース内に含まれ、データベースはサーバー内に含まれます。これらのエンティティは、入れ子になった箱のように組み合わされます。サーバーが最も外側の箱で、スキーマが最も内側の箱です。スキーマには、次の表に示すすべてのセキュリティ保護可能なリソースが格納されます。ただし、別の箱は格納できません。

スキーマ内に含める必要があるセキュリティ保護可能なリソース

クラス

データ型

TYPE

XML スキーマ コレクション

XML SCHEMA COLLECTION

テーブル

OBJECT

ビュー

OBJECT

プロシージャ

OBJECT

関数

OBJECT

集計

OBJECT

制約

OBJECT

シノニム

OBJECT

キュー

OBJECT

統計

OBJECT

特定のスキーマ内のすべてのセキュリティ保護可能なリソースには、一意な名前が必要です。スキーマに格納されるセキュリティ保護可能なリソースに指定される完全な名前には、このリソースを格納するスキーマの名前が含まれます。したがって、スキーマは名前空間でもあります。

注意注意

SQL Server 2000 およびそれ以前のバージョンでは、データベースに "スキーマ" というエンティティを含めることができましたが、そのエンティティは実際にはデータベース ユーザーでした。SQL Server 2005 および SQL Server 2008 では、スキーマはコンテナと名前空間の両方を表します。