sql >> Databáze >  >> RDS >> Oracle

Oracle alter table nedostatečná oprávnění

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.



  1. Oracle REGEXP_LIKE a hranice slov

  2. Jak vybrat 1d pole z 2d pole?

  3. MySQL transakce a trigger

  4. Jak zacházet s volitelnými parametry v dotazu SQL?