ここではOracleの開発用に作成したユーザーに最低限必要な権限を付与する方法ついて紹介します。

開発用ユーザーに権限を付与する

構文

GRANT {システム権限名} TO {ユーザ名}

開発用ユーザーでよく使用される権限を順番に説明します。

権限説明
CREATE SESSIONデータベースへログインできる。
CREATE TABLEテーブルを作成できる。
CREATE VIEWビューを作成できる。
CREATE PROCEDUREストアドプロシージャやファンクションなどを作成できる。
CREATE SEQUENCEシーケンスを作成できる。
CREATE TRIGGERトリガーを作成できる。
CREATE TYPEオブジェクト型を作成できる。
CREATE SYNONYMシノニム(別名)を作成できる。


以下はsampleユーザーに開発用のの権限を付与するGRANT文です。

GRANT CREATE SESSION TO sample;
GRANT CREATE TABLE TO sample;
GRANT CREATE VIEW TO sample;
GRANT CREATE PROCEDURE TO sample;
GRANT CREATE SEQUENCE TO sample;
GRANT CREATE TRIGGER TO sample;
GRANT CREATE TYPE TO sample;
GRANT CREATE SYNONYM TO sample;

GRANT文をSQL*Plusで実行します。

SQL> GRANT CREATE SESSION TO sample;
権限付与が成功しました。


DBA権限は他ユーザーのオブジェクトまで操作できる最強権限ですので、スキーマ限定の権限を付与しましょう。
以上、Oracleの開発用に作成したユーザーに最低限必要な権限を付与する方法について解説しました。