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