sql >> Databasteknik >  >> RDS >> Oracle

Oracle alter table otillräckliga privilegier

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.



  1. JDBC-anslutningen hänger sig utan svar från SQL Server 2008 r2

  2. Hur kan jag byta namn på kolumn i laravel med hjälp av migration?

  3. Hur man sammanfogar sträng- och NULL-värden i SQL Server

  4. MySql Cursor - Skapa en procedur