本記事では、OceanBaseデータベースのOracleモードにおける権限の分類について説明します。
Oracleモードの権限は、以下の2種類に分類されます:
オブジェクト権限:特定のオブジェクトに対する操作権限。例えば、あるテーブルオブジェクトに対するAlter、Select、Updateなどの権限がこれに該当します。
システム権限:ユーザーがあるSchemaまたは任意のSchema上で特定のデータベース操作を実行できるようにする権限。
説明
システム権限は、オブジェクト権限よりもはるかに広範な権限を提供します。
現在のOceanBaseデータベースにおけるOracleモード関連の権限は、以下の表のとおりです:
| 権限カテゴリ | 機能 | 説明 |
|---|---|---|
| オブジェクト権限 | ALTER | テーブル構造を変更する権限。 |
| オブジェクト権限 | INSERT | テーブルやビューにデータを挿入する権限。 |
| オブジェクト権限 | UPDATE | テーブルやビューのデータを変更する権限。 |
| オブジェクト権限 | DELETE | テーブルやビューのデータを削除する権限。 |
| オブジェクト権限 | SELECT | テーブル、ビュー、シノニム、シーケンスを使用する権限。 |
| オブジェクト権限 | INDEX | テーブルにインデックスを追加する権限。 |
| オブジェクト権限 | REFERENCES | 参照テーブルの権限。 |
| オブジェクト権限 | EXECUTE | ストアドプロシージャ、関数、システムパッケージを実行する権限。 |
| オブジェクト権限 | DEBUG | プログラムをデバッグする権限。 |
| オブジェクト権限 | READ | 読み取り権限。 |
| オブジェクト権限 | WRITE | 書き込み権限。 |
| システム権限 | CREATE SESSION | セッションを作成する権限。 |
| システム権限 | CREATE TABLE | テーブルを作成する権限。 |
| システム権限 | CREATE ANY TABLE | 任意のテーブルを作成する権限。 |
| システム権限 | ALTER ANY TABLE | 任意のテーブルを変更する権限。 |
| システム権限 | DELETE ANY TABLE | 任意のテーブルデータを削除する権限。 |
| システム権限 | DROP ANY TABLE | 任意のテーブルを削除する権限。 |
| システム権限 | BACKUP ANY TABLE | 任意のテーブルをバックアップする権限。 |
| システム権限 | LOCK ANY TABLE | 任意のテーブルにロックをかける権限。 |
| システム権限 | COMMENT ANY TABLE | 任意のテーブルにコメントを追加する権限。 |
| システム権限 | INSERT ANY TABLE | 任意のテーブルに行を挿入する権限。 |
| システム権限 | SELECT ANY TABLE | 任意のテーブルを使用する権限。 |
| システム権限 | FLASHBACK ANY TABLE | 任意のテーブルをフラッシュバックする権限。 |
| システム権限 | UPDATE ANY TABLE | 任意のテーブルの行を変更する権限。 |
| システム権限 | CREATE ROLE | ロールを作成する権限。 |
| システム権限 | DROP ANY ROLE | 任意のロールを削除する権限。 |
| システム権限 | GRANT ANY ROLE | 任意のロールに権限を付与する権限。 |
| システム権限 | ALTER ANY ROLE | 任意のロールを変更する権限。 |
| システム権限 | AUDIT ANY | 任意のオブジェクトに監査オプションを設定する権限。 |
| システム権限 | GRANT ANY PRIVILEGE | ユーザーに任意のシステム権限を付与する権限。 |
| システム権限 | GRANT ANY OBJECT PRIVILEGE | ユーザーに任意のオブジェクト権限を付与する権限。 |
| システム権限 | CREATE ANY INDEX | 任意のインデックスを作成する権限。 |
| システム権限 | ALTER ANY INDEX | 任意のインデックスを変更する権限。 |
| システム権限 | DROP ANY INDEX | 任意のインデックスを削除する権限。 |
| システム権限 | CREATE VIEW | ビューを作成する権限。 |
| システム権限 | CREATE ANY VIEW | 任意のビューを作成する権限。 |
| システム権限 | DROP ANY VIEW | 任意のビューを削除する権限。 |
| システム権限 | SELECT ANY DICTIONARY | 任意のデータディクショナリを使用する権限。 |
| システム権限 | CREATE PROCEDURE | ユーザーにストアドプロシージャを作成する権限。 |
| システム権限 | CREATE ANY PROCEDURE | ユーザーに任意のストアドプロシージャを作成する権限。 |
| システム権限 | ALTER ANY PROCEDURE | 任意のストアドプロシージャを変更する権限。 |
| システム権限 | DROP ANY PROCEDURE | 任意のストアドプロシージャを削除する権限。 |
| システム権限 | EXECUTE ANY PROCEDURE | 任意のストアドプロシージャを実行する権限。 |
| システム権限 | CREATE SYNONYM | ユーザーにシノニムを作成する権限。 |
| システム権限 | CREATE ANY SYNONYM | ユーザーに任意のシノニムを作成する権限。 |
| システム権限 | CREATE PUBLIC SYNONYM | 公共シノニムを作成する権限。 |
| システム権限 | DROP ANY SYNONYM | 任意のシノニムを削除する権限。 |
| システム権限 | DROP PUBLIC SYNONYM | 公共シノニムを削除する権限。 |
| システム権限 | CREATE SEQUENCE | ユーザーにシーケンスを作成する権限。 |
| システム権限 | CREATE ANY SEQUENCE | 任意のシーケンスを作成する権限。 |
| システム権限 | ALTER ANY SEQUENCE | 任意のシーケンスを変更する権限。 |
| システム権限 | DROP ANY SEQUENCE | 任意のシーケンスを削除する権限。 |
| システム権限 | SELECT ANY SEQUENCE | 任意のシーケンスを使用する権限。 |
| システム権限 | CREATE TRIGGER | ユーザーにトリガーを作成する権限。 |
| システム権限 | CREATE ANY TRIGGER | ユーザーに任意のトリガーを作成する権限。 |
| システム権限 | ALTER ANY TRIGGER | 任意のトリガーを変更する権限。 |
| システム権限 | DROP ANY TRIGGER | 任意のトリガーを削除する権限。 |
| システム権限 | CREATE PROFILE | リソース制限シンプルテーブルを作成する権限。 |
| システム権限 | ALTER PROFILE | リソース制限シンプルテーブルを変更する権限。 |
| システム権限 | DROP PROFILE | リソース制限シンプルテーブルを削除する権限。 |
| システム権限 | CREATE USER | ユーザーを作成する権限。 |
| システム権限 | ALTER USER | ユーザーを変更する権限。 |
| システム権限 | DROP USER | ユーザーを削除する権限。 |
| システム権限 | BECOME USER | ユーザー状態を切り替える権限。 |
| システム権限 | CREATE TYPE | タイプを作成する権限。 |
| システム権限 | CREATE ANY TYPE | 任意のタイプを作成する権限。 |
| システム権限 | ALTER ANY TYPE | 任意のタイプを変更する権限。 |
| システム権限 | DROP ANY TYPE | 任意のタイプを削除する権限。 |
| システム権限 | EXECUTE ANY TYPE | 任意のタイプを実行する権限。 |
| システム権限 | PURGE DBA_RECYCLEBIN | ごみ箱をクリアする権限。 |
| システム権限 | CREATE ANY OUTLINE | 任意の実行計画を作成する権限。 |
| システム権限 | ALTER ANY OUTLINE | 任意の実行計画を変更する権限。 |
| システム権限 | DROP ANY OUTLINE | 任意の実行計画を削除する権限。 |
| システム権限 | CREATE TABLESPACE | テーブルスペースを作成する権限。 |
| システム権限 | ALTER TABLESPACE | テーブルスペースを変更する権限。 |
| システム権限 | DROP TABLESPACE | テーブルスペースを削除する権限。 |
| システム権限 | SHOW PROCESS | すべてのユーザースレッドを表示する権限。 |
| システム権限 | ALTER SYSTEM | サーバー設定を変更する権限。 |
| システム権限 | CREATE DATABASE LINK | データベースリンクを作成する権限。 |
| システム権限 | CREATE PUBLIC DATABASE LINK | 公共データベースリンクを作成する権限。 |
| システム権限 | DROP DATABASE LINK | データベースリンクを削除する権限。 |
| システム権限 | ALTER SESSION | セッションを変更する権限。 |
| システム権限 | ALTER DATABASE | データベースを変更する権限。 |
| システム権限 | CREATE ANY DIRECTORY | 任意のディレクトリを作成する権限。 |
| システム権限 | DROP ANY DIRECTORY | 任意のディレクトリを削除する権限。 |
| システム権限 | DEBUG CONNECT SESSION | 接続セッションをデバッグする権限。 |
| システム権限 | DEBUG ANY PROCEDURE | 任意のプロシージャをデバッグする権限。 |
| システム権限 | CREATE ANY CONTEXT | 任意のコンテキストを作成する権限。 |
| システム権限 | DROP ANY CONTEXT | 任意のコンテキストを削除する権限。 |
関連ドキュメント
OceanBaseデータベースの権限管理に関するその他の操作については、次を参照してください: