データベースオブジェクトとは、データベースを構成する要素であり、SQLを用いて操作や使用が可能なものを指します。この章では、OceanBaseデータベースのOracleモードにおいてサポートされるデータベースオブジェクトの種類、ストレージ方式、およびデータベースオブジェクト間の依存関係について説明します。
OceanBaseデータベースのOracleモードにおける主なデータベースオブジェクトには、テーブル(Table)、ビュー(View)、インデックス(Index)、パーティション(Partition)、シーケンス(Sequence)、シノニム(Synonym)、トリガー(Trigger)、さまざまなPLオブジェクト(PLサブルーチンやパッケージ)などが含まれます。
Oracleモードのユーザー(User)は、関連する権限が付与されるとデータベースに接続し、データベースオブジェクトを所有できます。
Oracleモードにおけるスキーマ(Schema)とは、あるユーザーが所有するデータベースオブジェクトの集合を指し、権限管理とネームスペースの分離に使用されます。一般的に、1つのスキーマは1つのアプリケーションに対応します。ユーザーが作成される際にはデフォルトのスキーマが付与され、そのスキーマ名はユーザー名と同じになります。
ユーザーは他のスキーマにもアクセスし、使用することができます。あるスキーマ内のオブジェクトにアクセスする際、そのオブジェクトが属するスキーマを指定しない場合、システムは自動的にオブジェクトにデフォルトのスキーマ名を付加します。
スキーマオブジェクトとは、特定のスキーマ内に存在するデータベースオブジェクト、例えばスキーマ内のテーブル、ビュー、インデックスなどを指します。非スキーマオブジェクトとは、特定のスキーマに属さないデータベースオブジェクト、例えばユーザー、ロール、テーブルスペース、ディレクトリなどを指します。