Det finns ingen ALTER TABLE privilegium. De giltiga behörigheterna är listade i dokumentationen .
Om du har CREATE TABLE sedan kan du skapa och ändra din egen tabell. För att ändra definitionen av en tabell i ett annat schema behöver du ALTER ANY TABLE privilegium.
Märkligt nog denna sida
hänvisar till ALTER TABLE :
ALTER TABLE kommandoförutsättningar
säg också:
I det här sammanhanget är det lite tydligare; 'ALTER objektprivilegium' betyder att du direkt har beviljats ALTER på bordet av sin ägare, snarare än via ALTER ANY TABLE systembehörighet, som i:
create table t42(id number);
grant alter on t42 to user2;
Sedan user2 skulle kunna alter table t42 ... , eller skapa en trigger på den (till exempel), men inte några andra tabeller.