Ich möchte einen Benutzer / ein Schema in Oracle 11g erstellen und dem Benutzer alle Berechtigungen erteilen. Wie kann ich das mit einem einfachen Skript machen? Ich habe mir die folgenden Links angesehen, aber ich bin mir nicht sicher, welche zu verwenden oder ob diese Aussagen der beste Weg sind.
Können Sie mir vorschlagen, wie ich das auf die einfachste Weise und sicher machen kann?
Um einen neuen Benutzer zu erstellen, verwenden Sie den Befehl " create user ". Ein typischer create user Befehl wäre also:
%Vor%Natürlich müssen Sie die Werte für den Benutzer, das Passwort und den Tablespace durch andere Werte ersetzen. Ich würde jedoch empfehlen, dass Sie sich die Oracle-Dokumentation Ссылка / p>
Der nächste Schritt besteht darin, dem Benutzer die entsprechenden Rechte zu gewähren. Einem Benutzer alle Rechte zu geben, ist ein sehr schlechter Ansatz, da Sie ihm auch dba-Privilegien geben würden. Was Sie stattdessen sind, ihm Verbindungsberechtigungen und die Berechtigungen zu seinem Standard-Tablespace zu geben. Es ist auch besser, Rollen zu verwenden, anstatt die Rechte direkt zu vergeben. Wenn Sie die Rechte erneut erteilen müssen, müssen Sie nur die Rolle zuweisen. In einem ersten Schritt erstellen Sie die Rolle:
%Vor%Diese Aussage ist nicht vollständig, Sie benötigen möglicherweise zusätzliche Rechte (Indexpflege für Beispiel), aber schauen Sie sich die Online-Oracle-Dokumentation an.
Danach erteilen Sie dem neu angelegten Benutzer die Rolle.
%Vor%Erstellen Sie den Benutzer:
%Vor%Erteilen Sie die Privilegien:
%Vor%Wenn Sie die Anzahl der Berechtigungen anzeigen möchten:
%Vor%Wenn Sie die den Benutzern zugewiesenen Berechtigungen anzeigen möchten:
%Vor%Tags und Links oracle11g