Was ist der Unterschied zwischen einem Benutzer und einem Schema in Oracle?
Antworten
Zu viele Anzeigen?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.
--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
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.
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.