Der er ingen ALTER TABLE privilegium. De gyldige privilegier er opført i dokumentationen .
Hvis du har CREATE TABLE så kan du oprette og ændre din egen tabel. For at ændre definitionen af en tabel i et andet skema skal du bruge ALTER ANY TABLE privilegium.
Mærkeligt nok denne side
henviser til ALTER TABLE :
ALTER TABLE kommandoforudsætninger
sig også:
I denne sammenhæng er det lidt klarere; 'ALTER objektprivilegium' betyder, at du er blevet direkte tildelt ALTER på bordet af dens ejer i stedet for via ALTER ANY TABLE systemrettigheder, som i:
create table t42(id number);
grant alter on t42 to user2;
Derefter user2 ville være i stand til at alter table t42 ... , eller opret en trigger på den (for eksempel), men ikke andre tabeller.