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.