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.