Inhaltsverzeichnis
Was ist ein Schema in Oracle? Werfen wir zunächst einen Blick auf ihre Definitionen:
Heim Datenbank Oracle Was ist ein Schema in Oracle?

Was ist ein Schema in Oracle?

May 09, 2022 am 10:34 AM
oracle

In Oracle ist ein Schema eine Sammlung von Datenbankobjekten. Ein Oracle-Benutzer entspricht einem Schema, und ein Schema kann nur durch Erstellen eines Benutzers erstellt werden. Das Schema kann als Alias ​​​​des Benutzers bezeichnet werden Der Name entspricht dem Benutzernamen und ist mit diesem identisch.

Was ist ein Schema in Oracle?

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

Was ist ein Schema in Oracle? Werfen wir zunächst einen Blick auf ihre Definitionen:

Ein Schema ist eine Sammlung von Datenbankobjekten (die von einem Benutzer verwendet werden).

Schemaobjekte sind die logischen Strukturen, die sich direkt auf die beziehen Datenbankdaten.

Ein Benutzer ist ein in der Datenbank definierter Name, der eine Verbindung zu Objekten herstellen und auf diese zugreifen kann.

Schemas und Benutzer helfen Datenbankadministratoren bei der Verwaltung der Datenbanksicherheit.

Aus der Definition können wir erkennen, dass es sich bei einem Schema um eine Sammlung von Objekten handelt Um jede Sammlung zu unterscheiden, müssen wir dieser Sammlung einen Namen geben. Diese Namen sind die vielen benutzernamenähnlichen Knoten, die wir unter der Enterprise Manager-Lösung sehen, und das Schema enthält verschiedene Objekte wie Tabellen, Ansichten, Sequenzen, gespeicherte Prozeduren, Synonyme, Indizes, Cluster und Datenbankverknüpfungen.

Ein Benutzer entspricht im Allgemeinen einem Schema. Der Schemaname des Benutzers entspricht dem Benutzernamen und dient als Standardschema des Benutzers. Aus diesem Grund sehen wir, dass es sich bei den Schemanamen ausschließlich um Datenbankbenutzernamen im Rahmen des Enterprise Manager-Schemas handelt. In der Oracle-Datenbank kann kein neues Schema erstellt werden. Dies kann nur durch die Erstellung eines Benutzers gelöst werden (obwohl es in Oracle eine Anweisung zum Erstellen eines Schemas gibt, wird diese nicht zum Erstellen eines Schemas verwendet). Gleichzeitig wird für diesen Benutzer ein Schema mit demselben Namen wie der Benutzername erstellt und als Standardschema des Benutzers verwendet. Das heißt, die Anzahl der Schemata entspricht der Anzahl der Benutzer, und der Schemaname entspricht eins zu eins dem Benutzernamen, sodass wir das Schema als Alias ​​​​des Benutzers bezeichnen können nicht genau, es ist einfacher zu verstehen.

Ein Benutzer hat ein Standardschema und sein Schemaname entspricht dem Benutzernamen. Natürlich kann ein Benutzer auch andere Schemata verwenden. Wenn wir auf eine Tabelle zugreifen, ohne anzugeben, zu welchem ​​Schema die Tabelle gehört, fügt das System der Tabelle automatisch den Standard-Sheman-Namen hinzu. Wenn wir beispielsweise auf die Datenbank zugreifen, greifen wir über „select * from emp“ auf die Tabelle „emp“ unter dem Benutzer „scott“ zu. Tatsächlich lautet die vollständige Schreibweise dieser SQL-Anweisung „select * from scott.emp“. Der vollständige Name eines Objekts in der Datenbank lautet schema.object, nicht user.object. Ähnlich wie wenn wir beim Erstellen eines Objekts das Schema des Objekts nicht angeben, ist das Schema des Objekts das Standardschema des Benutzers. Dies ist so, als hätte ein Benutzer einen Standardtabellenbereich, aber der Benutzer kann auch andere Tabellenbereiche verwenden, wenn wir beim Erstellen eines Objekts keinen Tabellenbereich angeben gespeichert werden In anderen Tabellenbereichen müssen wir beim Erstellen des Objekts den Tabellenbereich des Objekts angeben.

Ähm, nachdem ich so viel gesagt habe, lass mich dir ein Beispiel geben, sonst wird alles langweilig!

SQL> Gruant dba to scott
SQL> create table test(name char(10));
Table created.
SQL> create table system.test(name char(10));
Table created.
SQL> insert into test values('scott'); 
1 row created.
SQL> insert into system.test values('system');
1 row created.
SQL> commit;
Commit complete.
SQL> conn system/manager
Connected.
SQL> select * from test;
NAME
----------
system
SQL> ALTER SESSION SET CURRENT_SCHEMA = scott; --改变用户缺省schema名
Session altered.
SQL> select * from test;
NAME
----------
scott
SQL> select owner ,table_name from dba_tables where table_name=upper('test');
OWNER TABLE_NAME
------------------------------ ------------------------------
SCOTT TEST
SYSTEM TEST
Nach dem Login kopieren

--Die obige Abfrage ist für mich die Grundlage, Schema als Alias ​​des Benutzers zu verwenden. Tatsächlich ist shcema in Bezug auf die Verwendung genau dasselbe wie user. Es gibt keinen Unterschied. Der Benutzername kann auch dort erscheinen, wo der Schemaname erscheint.

Empfohlenes Tutorial: „

Oracle Video Tutorial

Das obige ist der detaillierte Inhalt vonWas ist ein Schema in Oracle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So überprüfen Sie die Tabellenraumgröße von Oracle So überprüfen Sie die Tabellenraumgröße von Oracle Apr 11, 2025 pm 08:15 PM

Um die Oracle -Tablespace -Größe abzufragen, führen Sie die folgenden Schritte aus: Bestimmen Sie den Namen Tablespace, indem Sie die Abfrage ausführen: Wählen Sie Tablespace_Name aus dba_tablespaces. Abfragen Sie die Tablespace -Größe durch Ausführen der Abfrage: Summe (Bytes) als Total_Size, sum (bytes_free) als verfügbare_space, sum

Wie man Zeit in Oracle bekommt Wie man Zeit in Oracle bekommt Apr 11, 2025 pm 08:09 PM

Es gibt die folgenden Methoden, um Zeit in Oracle zu bekommen: current_timestamp: Gibt die aktuelle Systemzeit genau auf Sekunden zurück. SYSTIMESTAMP: genauer als Current_Timestamp, für Nanosekunden. SYSDATE: Gibt das aktuelle Systemdatum mit Ausnahme des Zeitteils zurück. To_char (sysdate, 'yyy-mm-dd hh24: mi: ss'): konvertiert das aktuelle Systemdatum und die Uhrzeit in ein bestimmtes Format. Extrakt: Extrahiert einen bestimmten Teil aus einem Zeitwert wie einem Jahr, Monat oder Stunde.

So verschlüsseln Sie die Oracle -Ansicht So verschlüsseln Sie die Oracle -Ansicht Apr 11, 2025 pm 08:30 PM

Mit der Verschlüsselung von Oracle View können Sie Daten in der Ansicht verschlüsseln und so die Sicherheit sensibler Informationen verbessern. Die Schritte umfassen: 1) Erstellen des Master -Verschlüsselungsschlüssels (MEK); 2) Erstellen einer verschlüsselten Ansicht, der Ansicht und der Verschlüsselung der Ansicht und der MEK angeben; 3) Benutzern Sie die Benutzer, auf die verschlüsselte Ansicht zuzugreifen. Wie verschlüsselte Ansichten funktionieren: Wenn ein Benutzer nach einer verschlüsselten Ansicht nachgefragt wird, verwendet Oracle MEK, um Daten zu entschlüsseln und sicherzustellen, dass nur autorisierte Benutzer auf lesbare Daten zugreifen können.

So sehen Sie den Instanznamen von Oracle So sehen Sie den Instanznamen von Oracle Apr 11, 2025 pm 08:18 PM

Es gibt drei Möglichkeiten, Instanznamen in Oracle anzuzeigen: Verwenden Sie den "SQLPLUS" und "Instance_name aus v $ Instance". Befehle in der Befehlszeile. Verwenden Sie den "show Instance_name;" Befehl in SQL*Plus. Überprüfen Sie die Umgebungsvariablen (Oracle_sid unter Linux) über den Task -Manager des Betriebssystems, den Oracle Enterprise Manager oder über das Betriebssystem.

Wie man die Oracle -Installation deinstalliert Wie man die Oracle -Installation deinstalliert Apr 11, 2025 pm 08:24 PM

Deinstallieren Sie die Methode für Oracle -Installationsfehler: Schließen Sie den Oracle -Service, löschen Sie Oracle -Programmdateien und Registrierungsschlüssel, Deinstallieren Sie Oracle -Umgebungsvariablen und starten Sie den Computer neu. Wenn das Deinstall fehlschlägt, können Sie das Oracle Universal Deinstall -Tool manuell deinstallieren.

So überprüfen Sie ungültige Nummern von Oracle So überprüfen Sie ungültige Nummern von Oracle Apr 11, 2025 pm 08:27 PM

Oracle Ungültige numerische Fehler können durch Fehlpaarung des Datentyps, numerische Überlauf, Datenkonvertierungsfehler oder Datenbeschäftigung verursacht werden. Zu den Schritten zur Fehlerbehebung gehören das Überprüfen von Datentypen, das Erkennen digitaler Überläufe, das Überprüfen von Datenkonvertierungen, das Überprüfen der Datenbeschädigung und das Erforschen anderer möglicher Lösungen wie das Konfigurieren des Parameters nls_numeric_characters und das Aktivieren der Datenüberprüfungs -Protokollierung.

So richten Sie Benutzer von Oracle ein So richten Sie Benutzer von Oracle ein Apr 11, 2025 pm 08:21 PM

Befolgen Sie die folgenden Schritte, um einen Benutzer in Oracle zu erstellen: Erstellen Sie einen neuen Benutzer mit der Erstellung der Benutzeranweisung. Gewähren Sie die erforderlichen Berechtigungen mit der Zuschusserklärung. Optional: Verwenden Sie die Ressourcenanweisung, um das Kontingent festzulegen. Konfigurieren Sie andere Optionen wie Standardrollen und temporäre Tabellenspaces.

So lösen Sie das Problem des Schließens von Oracle Cursor So lösen Sie das Problem des Schließens von Oracle Cursor Apr 11, 2025 pm 10:18 PM

Die Methode zur Lösung des Oracle Cursor Closeure -Problems umfasst: explizit den Cursor mithilfe der Close -Anweisung schließen. Deklarieren Sie den Cursor in der für Aktualisierungsklausel so, dass er nach Beendigung des Umfangs automatisch schließt. Deklarieren Sie den Cursor in der Verwendung der Verwendung so, dass er automatisch schließt, wenn die zugehörige PL/SQL -Variable geschlossen ist. Verwenden Sie die Ausnahmebehandlung, um sicherzustellen, dass der Cursor in jeder Ausnahmesituation geschlossen ist. Verwenden Sie den Verbindungspool, um den Cursor automatisch zu schließen. Deaktivieren Sie die Automatikübermittlung und Verzögerung des Cursors Schließen.

See all articles