スキーマ・オブジェクトについて
Oracle Databaseのすべてのオブジェクトは、1つのスキーマだけに所属し、このスキーマの一意の名前を持ちます。
スキーマが含むことができるオブジェクトの一部には次のオブジェクトが含まれます。
-
表
Oracle Databaseのデータ記憶領域の基本単位は表です。表にはすべてのユーザーがアクセスできるデータが含まれます。各表は個々のデータレコードを表す行を含みます。行はレコードのフィールドを表す列から構成されます。
-
索引
索引は表からのデータ取得のパフォーマンスを改善するために作成できるオプションのオブジェクトです。索引は、表の1つ以上の列に対して作成され、データベースで自動的に維持されます。
-
ビュー
複数の異なる表の情報を組み合せて、それらを一元的に表示するためのビューを作成できます。ビューは、表の情報と、自身以外のビューの情報の両方に依存する可能性があります。
-
順序
表のすべてのレコードが一意である必要がある場合、順序により、各レコードのIDを表す数値列に対する一意の整数番号のシリアル・リストを生成できます。
-
シノニム
シノニムはスキーマ・オブジェクトの別名です。たとえば、オブジェクトの所有者をわからなくしたり、SQL文を単純化するなど、セキュリティや利便性のためにシノニムを使用できます。
-
格納サブプログラム
ストアド・サブプログラム(スキーマ・レベル・サブプログラムともいう)は、データベースに格納されるプロシージャやファンクション。データベースにアクセスするクライアント・アプリケーションから起動されます。
トリガーは、特定の表またはビューで指定したイベントが発生した際にデータベースによって自動的に実行されるストアド・サブプログラムです。トリガーは、特定のデータへのアクセスおよびロギングの実行を制限できます。
-
パッケージ
パッケージは、関連するサブプログラムのグループで、使用するカーソルや変数とともに、データベースで継続使用のためにユニットとして格納されます。ストアド・サブプログラムと同様に、パッケージ・サブプログラムは、データベースにアクセスするクライアント・アプリケーションから起動されます。
通常、アプリケーションが使用するオブジェクトは、同じスキーマに属します。
関連情報:
-
スキーマ・オブジェクトに対する包括的な説明は、Oracle Database概要を参照