360 Stimmen

Unterschied zwischen einem Benutzer und einem Schema in Oracle?

Was ist der Unterschied zwischen einem Benutzer und einem Schema in Oracle?

19voto

shall Punkte 187

Es ist ganz einfach.

If USER has OBJECTS
then call it SCHEMA
else
     call it USER
end if;

Einem Benutzer kann der Zugriff auf Schemaobjekte gewährt werden, die verschiedenen Benutzern gehören.

3voto

Sudheer Punkte 41

Ein Schema ist eine Kapselung von DB-Objekten zu einer Idee/einem Interessengebiet und gehört EINEM Benutzer. Es wird dann von anderen Benutzern/Applikationen mit unterdrückten Rollen gemeinsam genutzt. Benutzer müssen also nicht Eigentümer eines Schemas sein, aber ein Schema muss einen Eigentümer haben.

3voto

SanthoshReddy Punkte 69

--USER und SCHEMA

Die beiden Wörter Benutzer und Schema sind austauschbar, das ist, warum die meisten Menschen bekommen Verwirrung auf diese Worte unten erklärte ich den Unterschied zwischen ihnen

--Benutzer Benutzer ist ein Konto für die Verbindung zur Datenbank (Server). Wir können einen Benutzer mit CREATE USER user_name IDENTIFIED BY password erstellen.

--Schema

Eigentlich Oracle-Datenbank enthalten logische und physische strucutre, um die data.The Schema Auch logische Struktur, um die Daten in der Datenbank (Memory Component) zu verarbeiten. Es enthält alle Objekte, die vom Benutzer erstellt wurden, der mit diesem Schema verbunden ist. Wenn ich zum Beispiel einen Benutzer mit dem Namen santhosh erstellt habe, erstellt Oracle ein Schema namens santhosh und speichert alle vom Benutzer santhosh erstellten Objekte im Schema santhosh.

Wir können ein Schema mit der Anweisung CREATE SCHEMA erstellen, aber Oracle erstellt automatisch einen Benutzer für dieses Schema.

Wir können das Schema löschen, indem wir DROP SCHEMA schama_name RESTRICT-Anweisung, aber es kann nicht löschen scehema enthält Objekte, so zu löschen Schema muss es leer sein.hier das Wort einschränken zwangsweise angeben, dass Schema ohne Objekte.

Wenn wir versuchen, einen Benutzer zu löschen, der Objekte in seinem Schema enthält, müssen wir das Wort CASCADE angeben, da Oracle das Löschen von Objekten, die Benutzer enthalten, nicht zulässt. DROP USER benutzer_name CASCADE Orakel löscht also die Objekte im Schema und löscht dann automatisch den Benutzer. Objekte, die sich auf dieses Schema beziehen, Objekte aus anderen Schemata wie Ansichten und private Synonyme werden ungültig.

Ich hoffe, Sie haben jetzt den Unterschied zwischen den beiden verstanden. Wenn Sie irgendwelche Zweifel zu diesem Thema haben, können Sie mich gerne fragen.

T

1voto

JOHNNIE Punkte 11

Aufgrund meiner geringen Oracle-Kenntnisse sind sich ein USER und ein SCHEMA ziemlich ähnlich. Aber es gibt auch einen großen Unterschied. Ein USER kann als SCHEMA bezeichnet werden, wenn der "USER" ein Objekt besitzt, andernfalls ... bleibt er nur ein "USER". Sobald der BENUTZER mindestens ein Objekt besitzt, kann der BENUTZER aufgrund aller Ihrer Definitionen auf .... nun als SCHEMA bezeichnet werden.

1voto

Prashant Mishra Punkte 629

Ein Benutzerkonto ist wie ein Verwandter, der einen Schlüssel zu Ihrem Haus hat, aber nichts besitzt, d.h. ein Benutzerkonto besitzt kein Datenbankobjekt...kein Datenwörterbuch...

Ein Schema hingegen ist eine Verkapselung von Datenbankobjekten. Es ist wie der Eigentümer des Hauses, dem alles in Ihrem Haus gehört, und ein Benutzerkonto kann nur dann auf die Waren im Haus zugreifen, wenn der Eigentümer, d. h. das Schema, ihm die erforderlichen Rechte gewährt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X