OracleライセンスORA-00990:権限がないか無効です



Oracle Licensing Ora 00990



ユーザーを作成します。

create user xxx identified by yyy

パスワードに特殊文字が含まれている場合、Windowsプラットフォームでは以下の「yyy」を使用する必要があります。他のプラットフォームはテストされていません。



新しく作成されたユーザーには権限がありません。データベースにログインする権限がありません。

この時点で、ユーザーに権限を付与する必要があります。



ORACLEの権限には、2種類のシステム権限とオブジェクト権限があります。

合格できる

select distinct p.privilege from user_sys_privs p order by p.privilege asc;

ORACLEのすべてのシステム権限を照会するには



一般的なシステム権限は次のとおりです。

CREATEセッション セッションを作成するデータベースにログインする

CREATEシーケンス シーケンスを作成する

CREATE シノニム 同じ名前のオブジェクトを作成します

CREATE テーブル ユーザーモードでテーブルを作成する

CREATE どれか テーブル 任意のモードでテーブルを作成する

落とす どれか テーブル 任意のモードでテーブルを削除します

CREATE 手順 ストアドプロシージャを作成する

実行する どれか 手順 ストアドプロシージャの任意のモードを実行します

CREATE ユーザー ユーザーを作成

落とす ユーザー ユーザーを削除する

CREATE 見る ビューを作成する

すべてのオブジェクトのアクセス許可は、次のSQLで照会できます。

select distinct t.privilege from user_tab_privs t

結果は次のとおりです。

フラッシュバック
実行する
コミットリフレッシュについて
年齢
DEQUEUE
更新
削除
デバッグ

クエリの書き換え
選択する
読んだ
インサート
インデックス
書く
参考文献
マージビュー

役割の承認もあります。次のSQLを使用して、ORALCEに組み込まれているロールを照会できます。

select distinct r.granted_role role_name from user_role_privs r where r.default_role = 'YES' order by role_name asc

承認ステートメント:許可を与える

The system authorizes direct write: grant permission name to user name Object permissions are written as: grant permission name on schema. object name to user name

もう1つ注意すべき点は、権限を付与するときにシステム権限とオブジェクト権限を同時に書き込むことはできないということです。つまり、次のように書き込むことはできません。

GRANT CREATE TABLE, SELECT ON scott.test TO scott1

これにより、ORA-00990が報告されます:権限がないか無効です

ただし、システムのアクセス許可とロールは、同時にユーザーに書き込むことができます。

詳細については、添付文書の添付説明書を参照してください。