sql >> Base de Datos >  >> RDS >> Oracle

Oracle alter table privilegios insuficientes

No hay ALTER TABLE privilegio. Los privilegios válidos son enumerados en la documentación .

Si tiene CREATE TABLE luego puede crear y modificar su propia tabla. Para modificar la definición de una tabla en otro esquema, necesitaría ALTER ANY TABLE privilegio.

Curiosamente esta página hace referencia a ALTER TABLE :

El ALTER TABLE requisitos previos del comando también di:

En este contexto es un poco más claro; 'ALTER privilegio de objeto' significa que se le ha otorgado directamente ALTER en la mesa por su propietario, en lugar de mediante ALTER ANY TABLE privilegio del sistema, como en:

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

Entonces user2 podría alter table t42 ... , o cree un disparador en él (por ejemplo), pero no en ninguna otra tabla.