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

Oracle 11g-sætninger for at oprette nye brugere og tildele privilegier?

For at oprette en ny bruger bruger du "opret bruger " kommando. Så en typisk oprette brugerkommando ville være :

create user test identified by test default tablespace mytbsp.

Selvfølgelig skal du erstatte værdierne for brugeren, adgangskoden og tablespace med forskellige værdier. Jeg vil dog anbefale, at du tager et kig på Oracles dokumentation http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_8003.htm .

Det næste trin er at give brugeren de tilsvarende rettigheder. At give en bruger alle rettighederne er en meget dårlig tilgang, da du også ville give ham dba-privilegier. Hvad du i stedet for er at give ham forbindelsesrettigheder og tilladelserne til hans standard tablespace. Det er også bedre at bruge roller i stedet for at give rettighederne direkte. Så hvis du skal give rettighederne igen, behøver du kun tildele rollen. Første trin er at oprette rollen:

GRANT CREATE session, CREATE table, CREATE view, 
      CREATE procedure,CREATE synonym,
      ALTER table, ALTER view, ALTER procedure,ALTER synonym,
      DROP table, DROP view, DROP procedure,DROP synonym
      TO MyRole;

Denne erklæring er ikke fuldstændig, du kan kræve yderligere rettigheder (for eksempel vedligeholdelse af indeks), men se på orakeldokumentationen online.

Derefter tildeler du rollen til den nyoprettede bruger.

GRANT myrole to test;


  1. mysql LEFT join for maks. værdi for højre tabel

  2. jpg bmp png-udvidelse GET fra billede Til URL PHP mysql

  3. Sådan får du Oracle til at oprette tabelsætning i SQL*Plus

  4. Oracle ODP.net Managed vs Unmanaged Driver