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.