Neexistuje žádná ALTER TABLE privilegium. Platná oprávnění jsou uvedena v dokumentaci .
Pokud máte CREATE TABLE pak můžete vytvořit a upravit vlastní tabulku. Chcete-li změnit definici tabulky v jiném schématu, budete potřebovat ALTER ANY TABLE privilegium.
Zajímavé je, že tato stránka
odkazuje na ALTER TABLE :
ALTER TABLE předpoklady příkazů
také řekněte:
V tomto kontextu je to o něco jasnější; 'ALTER objektové oprávnění' znamená, že vám bylo přímo uděleno ALTER na stole jeho vlastníkem, nikoli prostřednictvím ALTER ANY TABLE systémové oprávnění, jako v:
create table t42(id number);
grant alter on t42 to user2;
Poté user2 by mohl alter table t42 ... nebo na něm vytvořte spouštěč (například), ale ne žádné jiné tabulky.