Heim  >  Artikel  >  Datenbank  >  So fügen Sie Benutzer in Oracle hinzu

So fügen Sie Benutzer in Oracle hinzu

青灯夜游
青灯夜游Original
2021-12-24 15:06:1735060Durchsuche

In Oracle können Sie den Befehl „Benutzer erstellen“ verwenden, um Benutzer hinzuzufügen. Die Funktion dieses Befehls besteht darin, einen neuen Benutzer zu erstellen.

So fügen Sie Benutzer in Oracle hinzu

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Oracle 11g-Version, Dell G3-Computer.

Das Berechtigungssystem der Oracle-Datenbank ist in Systemberechtigungen und Objektberechtigungen unterteilt. Das Systemprivileg (Datenbanksystemprivileg) ermöglicht Benutzern die Ausführung eines bestimmten Befehlssatzes. Mit der Berechtigung „Tabelle erstellen“ kann der Benutzer beispielsweise eine Tabelle erstellen, und mit der Berechtigung „Alle Berechtigungen gewähren“ kann der Benutzer beliebige Systemberechtigungen erteilen.

Objektprivileg (Datenbankobjektprivileg) ermöglicht es Benutzern, bestimmte Vorgänge für jedes Objekt auszuführen. Mit der Berechtigung „Löschen“ können Benutzer beispielsweise Zeilen in einer Tabelle oder Ansicht löschen, und mit der Berechtigung „Auswählen“ können Benutzer Informationen aus Tabellen, Ansichten, Sequenzen oder Snapshots über „Auswählen“ abfragen.

Jeder Oracle-Benutzer hat einen Namen und ein Passwort und besitzt einige von ihm erstellte Tabellen, Ansichten und andere Ressourcen. Eine Oracle-Rolle ist eine Reihe von Berechtigungen (oder die Art des Zugriffs, den jeder Benutzer basierend auf seinem Status und seinen Bedingungen benötigt). Benutzer können Rollen bestimmte Berechtigungen erteilen oder zuweisen und die Rollen dann den entsprechenden Benutzern zuweisen. Ein Benutzer kann auch andere Benutzer direkt autorisieren.

1. Erstellen Sie einen Benutzer

In Oracle gibt es zwei integrierte Benutzer: system und sys.

Benutzer können sich direkt beim Systembenutzer anmelden, um andere Benutzer zu erstellen, da das System die Möglichkeit hat, einen anderen Benutzer zu erstellen. die Berechtigungen des Benutzers. Bei der Installation von Oracle kann der Benutzer bzw. Systemadministrator zunächst einen Benutzer für sich selbst anlegen.

Syntax [Benutzer erstellen]: Benutzernamen erstellen, der durch Passwort identifiziert wird [d. h. Passwort]; create user 用户名 identified by 口令[即密码];

例子: 

create user test identified by test;

语法[更改用户]: alter user 用户名 identified by 口令[改变的口令];

例子: 

 alter user test identified by 123456;

二、删除用户

语法:drop user 用户名;

例子:

drop user test;

若用户拥有对象,则不能直接删除,否则将返回一个错误值。指定关键字cascade,可删除用户所有的对象,然后再删除用户。

语法:drop user 用户名 cascade;

例子: 

drop user test cascade;

三、授权角色

oracle为兼容以前版本,提供三种标准角色(role):connect/resource和dba.

(1)讲解三种标准角色:

1》. connect role(连接角色)

--临时用户,特指不需要建表的用户,通常只赋予他们connect role. 

--connect是使用oracle简单权限,这种权限只对其他用户的表有访问权限,包括select/insert/update和delete等。

--拥有connect role 的用户还能够创建表、视图、序列(sequence)、簇(cluster)、同义词(synonym)、回话(session)和其他  数据的链(link)

2》. resource role(资源角色)

--更可靠和正式的数据库用户可以授予resource role。

--resource提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)。

3》. dba role(数据库管理员角色)

--dba role拥有所有的系统权限

--包括无限制的空间限额和给其他用户授予各种权限的能力。system由dba用户拥有

(2)授权命令

语法: grant connect, resource to 用户名;

 例子: grant connect, resource to test;

   (3)撤销权限

      语法: revoke connect, resource from 用户名;

      列子: revoke connect, resource from test;

四、创建/授权/删除角色

除了前面讲到的三种系统角色----connect、resource和dba,用户还可以在oracle创建自己的role。用户创建的role可以由表或系统权限或两者的组合构成。为了创建role,用户必须具有create role系统权限。

1》创建角色

语法: create role 角色名;

例子: 

create role testRole;

2》授权角色

语法: grant select on class to 角色名;

列子: 

grant select on class to testRole;

注:现在,拥有testRole角色的所有用户都具有对class表的select查询权限

3》删除角色

语法: drop role 角色名;

Beispiel:

drop role testRole;

Syntax [Benutzer ändern]: Benutzernamen ändern, der durch Passwort identifiziert wird[geändertes Passwort];

Beispiel:

rrreee

2. Benutzer löschen🎜🎜🎜🎜Syntax: drop Benutzer Benutzername;🎜🎜Beispiel: 🎜rrreee🎜Wenn der Benutzer das Objekt besitzt, kann es nicht direkt gelöscht werden, andernfalls wird ein Fehlerwert zurückgegeben. Geben Sie das Schlüsselwort cascade an, um alle Objekte des Benutzers zu löschen, und löschen Sie dann den Benutzer. 🎜🎜Syntax: drop user username cascade;🎜🎜Beispiel: 🎜rrreee🎜🎜🎜3. Autorisierungsrollen🎜🎜🎜🎜oracle bietet drei Standardrollen (Rolle) für die Kompatibilität mit früheren Versionen: connect /resource und dba.🎜🎜(1) Erklären Sie drei Standardrollen:🎜🎜1》Verbindungsrolle🎜🎜--Temporäre Benutzer, insbesondere Benutzer, die keine Tabellen erstellen müssen, geben ihnen normalerweise nur die Verbindungsrolle 🎜🎜--verbinden verwendet einfache Oracle-Berechtigungen, die nur Zugriffsrechte auf die Tabellen anderer Benutzer haben, einschließlich Auswählen/Einfügen/Aktualisieren und Löschen usw. 🎜🎜--Benutzer mit der Connect-Rolle können auch Tabellen, Ansichten, Sequenzen, Cluster, Synonyme, Sitzungen und andere Datenverknüpfungen erstellen🎜🎜2》2》-Ressourcenrolle (Ressourcenrolle)🎜🎜--Zuverlässigere und formellere Datenbankbenutzer können gewährt werden die Ressourcenrolle. 🎜🎜--Ressource bietet Benutzern zusätzliche Berechtigungen zum Erstellen eigener Tabellen, Sequenzen, Prozeduren, Trigger, Indizes und Cluster. 🎜🎜3》. DBA-Rolle (Datenbankadministratorrolle)🎜🎜 – die DBA-Rolle verfügt über alle Systemberechtigungen🎜🎜 – einschließlich unbegrenzter Speicherplatzkontingente und der Möglichkeit, anderen Benutzern verschiedene Berechtigungen zu erteilen. Das System ist Eigentum des DBA-Benutzers , Ressource aus Benutzername;🎜🎜 Beispiel: Verbindung widerrufen, Ressource aus Test;🎜🎜🎜🎜4. Rollen erstellen/autorisieren/löschen🎜🎜🎜🎜Zusätzlich zu den drei zuvor erwähnten Systemrollen – verbinden, Ressource und dba – können Benutzer Erstellen Sie auch eigene Rollen in Oracle. Vom Benutzer erstellte Rollen können aus Tabellen- oder Systemberechtigungen oder einer Kombination aus beidem bestehen. Um eine Rolle zu erstellen, muss der Benutzer über die Berechtigung zum Erstellen eines Rollensystems verfügen. 🎜🎜🎜1》Rolle erstellen🎜🎜🎜Syntax: Rollennamen erstellen;🎜🎜Beispiel: 🎜rrreee🎜🎜2》Rolle gewähren🎜🎜🎜Syntax: Auswahl in Klasse einer Rolle gewähren Name;🎜🎜Liste: 🎜rrreee🎜Hinweis: Jetzt haben alle Benutzer mit der Rolle „testRole“ ausgewählte Abfrageberechtigungen für die Klassentabelle🎜🎜🎜3》Rolle löschen🎜🎜🎜Syntax: Rolle löschen Rollenname ;🎜🎜Beispiel: 🎜rrreee🎜Hinweis: Alle Berechtigungen im Zusammenhang mit der testRole-Rolle werden aus der Datenbank gelöscht🎜🎜Empfohlenes Tutorial: „🎜Oracle Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonSo fügen Sie Benutzer in Oracle hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn