sql >> Databasteknik >  >> RDS >> Oracle

Oracle SQL-privilegiebehörighet för flera attribut och tabeller med en sats

Du kan kombinera flera objektbehörigheter i en GRANT , men bara för samma objekt. Till exempel:

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

Men som du kan se i manualen s syntaxdiagram, varje GRANT kan bara arbeta på ett objekt åt gången.

Du kan dock köra flera GRANT s som en enda sats om du använder CREATE SCHEMA syntax.

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

Om du vill förenkla din kod hjälper det inte. Men om du har något tekniskt krav på att använda ett enda uttalande, kan det fungera. Till exempel har jag ofta funnit att en kombination av DDL-satser kan avsevärt minska tiden det tar att köra installationsskript, särskilt över ett långsamt nätverk.




  1. Spegla specifika tabeller i postgreSQL

  2. Anpassa ett Regex för att fungera med MySQL

  3. Vacker soppa webbskrapa in i mysql

  4. PostgreSQL RDS undvik hårdkodning av anslutningslösenordet när du använder dblink_connect()