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が報告されます:権限がないか無効です
ただし、システムのアクセス許可とロールは、同時にユーザーに書き込むことができます。
詳細については、添付文書の添付説明書を参照してください。