sql >> Database >  >> RDS >> Oracle

Oracle wijzigingstabel onvoldoende privileges

Er is geen ALTER TABLE voorrecht. De geldige privileges zijn vermeld in de documentatie .

Als u CREATE TABLE . heeft dan kunt u uw eigen tabel maken en wijzigen. Om de definitie van een tabel in een ander schema te wijzigen, hebt u de ALTER ANY TABLE nodig voorrecht.

Vreemd genoeg deze pagina verwijst naar ALTER TABLE :

De ALTER TABLE opdrachtvereisten zeg ook:

In deze context is het wat duidelijker; 'ALTER objectprivilege' betekent dat u rechtstreeks ALTER . heeft gekregen op tafel door de eigenaar, in plaats van via de ALTER ANY TABLE systeemrechten, zoals in:

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

Dan user2 zou in staat zijn om alter table t42 ... , of maak er een trigger op (bijvoorbeeld), maar geen andere tabellen.



  1. PostgreSQL Geen Auto Increment-functie?

  2. Waar is het MySQL 5.7 my.cnf-bestand?

  3. Doe WHERE ID IN met een subquery die een reeks ID's retourneert

  4. Android SQLite-probleem - tabel ... heeft geen kolom met de naam