sql >> Database >  >> RDS >> Oracle

Oracle 11g-statements om een ​​nieuwe gebruiker aan te maken en privileges toe te kennen?

Om een ​​nieuwe gebruiker aan te maken gebruik je de "create user " commando. Een typisch commando voor het maken van een gebruiker zou dus zijn:

create user test identified by test default tablespace mytbsp.

Natuurlijk moet je de waarden voor de gebruiker, het wachtwoord en de tabelruimte vervangen door andere waarden. Ik raad je echter aan om de documentatie van Oracle te bekijken http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_8003.htm .

De volgende stap is om de gebruiker de bijbehorende rechten te verlenen. Een gebruiker alle rechten geven is een zeer slechte benadering, aangezien je hem ook dba-rechten zou geven. Wat u in plaats daarvan moet doen, is hem verbindingsrechten en de machtigingen voor zijn standaardtabelruimte te geven. Ook is het beter om rollen te gebruiken in plaats van de rechten direct toe te kennen. Dus als u de rechten opnieuw moet verlenen, hoeft u alleen de rol toe te kennen. De eerste stap is het aanmaken van de rol:

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;

Deze verklaring is niet volledig. Mogelijk hebt u aanvullende rechten nodig (bijvoorbeeld indexonderhoud), maar kijk eens in de online orakeldocumentatie.

Daarna geef je de rol aan de nieuw aangemaakte gebruiker.

GRANT myrole to test;


  1. Latitude- en Longitude-waarden opslaan in een MySQL-database iOS

  2. Is er een MySQL-equivalent aan Oracle's TIMESTAMP WITH TIME ZONE?

  3. Hoe kan ik mySql-kolomlengte/waarden krijgen?

  4. Gestructureerde gegevens opslaan in een databasekolom?