Oracle
 sql >> Database >  >> RDS >> Oracle

Oracle altera la tabella privilegi insufficienti

Non c'è nessun ALTER TABLE privilegio. I privilegi validi sono elencati nella documentazione .

Se hai CREATE TABLE quindi puoi creare e modificare la tua tabella. Per modificare la definizione di una tabella in un altro schema avresti bisogno di ALTER ANY TABLE privilegio.

Curiosamente questa pagina fa riferimento a ALTER TABLE :

Il ALTER TABLE prerequisiti del comando di' anche:

In questo contesto è un po' più chiaro; 'ALTER privilegio oggetto' significa che ti è stato concesso direttamente ALTER sul tavolo dal suo proprietario, piuttosto che tramite ALTER ANY TABLE privilegio di sistema, come in:

create table t42(id number);
grant alter on t42 to user2;

Quindi user2 sarebbe in grado di alter table t42 ... o crea un trigger su di esso (ad esempio), ma non su altre tabelle.