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 ... 、またはトリガーを作成しますが(たとえば)、他のテーブルは作成しません。