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

Oracle SQL-privilegieautorisation på flere attributter og tabeller med én sætning

Du kan kombinere flere objektprivilegier i én GRANT , men kun for det samme objekt. For eksempel:

GRANT SELECT, UPDATE(column1, column2), INSERT on TBL to user;

Men som du kan se i manualen s syntaksdiagram, hver GRANT kan kun operere på ét objekt ad gangen.

Du kan dog køre flere GRANT s som en enkelt sætning, hvis du bruger CREATE SCHEMA syntaks.

CREATE SCHEMA AUTHORIZATION owner_user
GRANT SELECT ON TBL TO user
GRANT SELECT ON TBL2 TO user;

Hvis du ønsker at forenkle din kode, hjælper dette ikke. Men hvis du har nogle tekniske krav til at bruge en enkelt erklæring, kan det virke. For eksempel har jeg ofte fundet ud af, at en kombination af DDL-sætninger kan reducere den tid, det tager at køre installationsscripts betydeligt, især over et langsomt netværk.




  1. Hvorfor køres PHP-koden før HTML?

  2. Tilsidesæt Query Optimizer til dine T-SQL-joins med FORCEPLAN

  3. SLIP alle fremmednøgler i MYSQL-databasen

  4. Sådan sender du flere kolonner til en variabel i php