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

Dichiarazioni Oracle 11g per creare un nuovo utente e concedere privilegi?

Per creare un nuovo utente si usa "crea utente " comando. Quindi un tipico comando di creazione utente sarebbe :

create user test identified by test default tablespace mytbsp.

Ovviamente è necessario sostituire i valori per utente, password e tablespace con valori diversi. Tuttavia, ti consiglio di dare un'occhiata alla documentazione di Oracle http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_8003.htm .

Il passaggio successivo consiste nel concedere all'utente i diritti corrispondenti. Dare a un utente tutti i diritti è un pessimo approccio poiché gli daresti anche i privilegi dba. Quello che invece è di dargli i privilegi di connessione e le autorizzazioni al suo tablespace predefinito. Inoltre è meglio usare i ruoli invece di concedere direttamente i diritti. Quindi se devi concedere nuovamente i diritti devi solo concedere il ruolo. Il primo passo è creare il ruolo:

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;

Questa affermazione non è completa, potresti richiedere diritti aggiuntivi (ad esempio la manutenzione dell'indice), ma dai un'occhiata alla documentazione online di Oracle.

Dopodiché concedi il ruolo all'utente appena creato.

GRANT myrole to test;