sql >> Database teknologi >  >> RDS >> Oracle

Oracle ændre tabel utilstrækkelige privilegier

Der er ingen ALTER TABLE privilegium. De gyldige privilegier er opført i dokumentationen .

Hvis du har CREATE TABLE så kan du oprette og ændre din egen tabel. For at ændre definitionen af ​​en tabel i et andet skema skal du bruge ALTER ANY TABLE privilegium.

Mærkeligt nok denne side henviser til ALTER TABLE :

ALTER TABLE kommandoforudsætninger sig også:

I denne sammenhæng er det lidt klarere; 'ALTER objektprivilegium' betyder, at du er blevet direkte tildelt ALTER på bordet af dens ejer i stedet for via ALTER ANY TABLE systemrettigheder, som i:

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

Derefter user2 ville være i stand til at alter table t42 ... , eller opret en trigger på den (for eksempel), men ikke andre tabeller.



  1. Hvordan kan jeg oprette en påkrævet ejet type med Entity Framework Core 3.0

  2. laravel søg flere ord adskilt af mellemrum

  3. Sådan forhindrer du databasekorruption i Microsoft Access

  4. VÆLG * FRA tabel WHERE kolonne =1,2,3,4