ここでは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の開発用に作成したユーザーに最低限必要な権限を付与する方法について解説しました。