スキーマとは、データの論理構造およびスキーマオブジェクトの集合です。スキーマオブジェクトとは、特定のスキーマ内に存在するデータベースオブジェクトを指します。
Oracleモードでは、スキーマとはユーザーが所有するデータベースオブジェクトの集合を指し、権限管理と名前空間の分離に使用されます。一般的に、1つのスキーマは1つのアプリケーションに対応しています。ユーザーが作成時にデフォルトのスキーマを持ち、そのスキーマ名はユーザー名と同じになります。
ユーザーは他のスキーマにもアクセスし、使用することができます。あるスキーマ内のオブジェクトにアクセスする際、そのオブジェクトがどのスキーマに属するかを指定しない場合、システムは自動的にオブジェクトにデフォルトのスキーマ名を付加します。
スキーマオブジェクトには通常、以下が含まれます:
テーブル (Table)
ビュー (View)
インデックス (Index)
パーティション (Partition)
シーケンス (Sequence)
シノニム (Synonym)
トリガー (Trigger)
PLオブジェクト (PLサブプログラム、パッケージ、トリガーなど)