Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle 11g-Anweisungen zum Erstellen neuer Benutzer und Erteilen von Berechtigungen?

Um einen neuen Benutzer anzulegen, verwenden Sie die Schaltfläche "Benutzer erstellen". " Befehl. Ein typischer Benutzererstellungsbefehl wäre also :

create user test identified by test default tablespace mytbsp.

Natürlich müssen Sie die Werte für Benutzer, Passwort und Tablespace durch andere Werte ersetzen. Ich würde jedoch empfehlen, dass Sie sich die Dokumentation von Oracle ansehen http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_8003.htm .

Im nächsten Schritt müssen dem Benutzer die entsprechenden Rechte erteilt werden. Einem Benutzer alle Rechte zu geben, ist ein sehr schlechter Ansatz, da Sie ihm auch dba-Privilegien geben würden. Stattdessen geben Sie ihm Verbindungsrechte und die Berechtigungen für seinen Standard-Tablespace. Außerdem ist es besser, Rollen zu verwenden, anstatt die Rechte direkt zu vergeben. Wenn Sie also die Rechte erneut vergeben müssen, müssen Sie nur die Rolle zuweisen. Der erste Schritt besteht darin, die Rolle zu erstellen:

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;

Diese Erklärung ist nicht vollständig, möglicherweise benötigen Sie zusätzliche Rechte (z. B. Indexpflege), aber werfen Sie einen Blick auf die Online-Oracle-Dokumentation.

Danach weisen Sie dem neu erstellten Benutzer die Rolle zu.

GRANT myrole to test;