sql >> Database >  >> RDS >> Oracle

Oracle SQL privilege autorisatie op meerdere attributen en tabellen met één instructie

U kunt meerdere objectrechten combineren in één GRANT , maar alleen voor hetzelfde object. Bijvoorbeeld:

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

Maar zoals je kunt zien in de handleiding 's syntaxisdiagram, elke GRANT kan slechts op één object tegelijk werken.

U kunt echter meerdere GRANT s als een enkele instructie als u de CREATE SCHEMA . gebruikt syntaxis.

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

Als u uw code wilt vereenvoudigen, zal dit niet helpen. Maar als u een technische vereiste hebt om een ​​enkele verklaring te gebruiken, kan het werken. Ik heb bijvoorbeeld vaak geconstateerd dat het combineren van DDL-instructies de tijd die nodig is om installatiescripts uit te voeren aanzienlijk kan verkorten, vooral via een traag netwerk.




  1. Tool voor het importeren van CSV-bestanden in MySQL-database?

  2. Hoeveel schijfruimte is er nodig om een ​​NULL-waarde op te slaan met behulp van postgresql DB?

  3. Bereik voor een optionele has_one associatie met zichzelf

  4. Toegang krijgen tot array in een array PHP