Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle alter table privilèges insuffisants

Il n'y a pas de ALTER TABLE privilège. Les privilèges valides sont listés dans la documentation .

Si vous avez CREATE TABLE vous pouvez ensuite créer et modifier votre propre table. Pour modifier la définition d'une table dans un autre schéma, vous auriez besoin de ALTER ANY TABLE privilège.

Curieusement cette page fait référence à ALTER TABLE :

Le ALTER TABLE prérequis de la commande dites aussi :

Dans ce contexte, c'est un peu plus clair; 'ALTER privilège d'objet' signifie que vous avez été directement accordé ALTER sur la table par son propriétaire, plutôt que via le ALTER ANY TABLE privilège système, comme dans :

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

Puis user2 serait capable de alter table t42 ... , ou créez un déclencheur dessus (par exemple), mais pas sur d'autres tables.