sql >> データベース >  >> RDS >> Oracle

Oracleのテーブル変更権限が不十分

    ALTER TABLEはありません 特権。有効な権限は、ドキュメントに記載されています> 。

    CREATE TABLEがある場合 次に、独自のテーブルを作成および変更できます。別のスキーマのテーブルの定義を変更するには、ALTER ANY TABLEが必要です。 特権。

    不思議なことに、このページ ALTER TABLEを参照します :

    ALTER TABLE コマンドの前提条件 また言う:

    この文脈では、それは少し明確です。 'ALTER 「オブジェクト権限」とは、ALTERが直接付与されていることを意味します ALTER ANY TABLEを介してではなく、所有者がテーブル上に 次のようなシステム権限:

    create table t42(id number);
    grant alter on t42 to user2;
    

    次に、user2 alter table t42 ... 、またはトリガーを作成しますが(たとえば)、他のテーブルは作成しません。



    1. すべての基準に一致するカテゴリを選択するには、どのmysqlクエリを使用する必要がありますか?

    2. アプリケーションスタックの未来

    3. パブリックシノニムを正しく作成する方法

    4. 1つのmySQLのテーブル列を非表示にする方法