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.