Oracle Showtische

Oracle Showtische
Relationale Datenbanken umfassen verschiedene Objekte, die jeweils Informationen enthalten und mehrere Aufgaben ausführen. Zum Beispiel ist eines der häufigsten Datenbankobjekte eine Tabelle oder Tabellen-ähnliche Objekte, wie z. B. Ansichten.

Diese Arten von Objekten werden verwendet, um verwandte Daten in einem bestimmten Einstiegspunkt für die spätere Verwendung zu speichern. Standardmäßig speichern Tabellen grundlegende Informationen, die Zielanwendungen und Benutzer verwalten. Auf der anderen Seite halten Ansichten einen bestimmten Schnappschuss einer Tabellenabfrage usw.

Wenn Sie mit relationalen Datenbanken arbeiten, werden Sie auf Instanzen stoßen, in denen Sie die in einer Datenbank gespeicherten zugrunde liegenden Metadaten abrufen müssen. In diesem Tutorial behandeln wir grundlegende Methoden zur Bestimmung der Tabellen einer bestimmten Oracle -Datenbank.

Oracle Data Dictionaries

Im Gegensatz zu anderen SQL -Datenbanken wie MySQL oder PostgreSQL verfügt Oracle nicht über einen eigenständigen Befehl, mit dem Sie die Tabellen einer bestimmten Datenbank abrufen können.

Um die Tabellen einer bestimmten Datenbank anzuzeigen, müssen wir die Oracle Data Dictionary -Ansichten verwenden.

In Oracle bezieht sich ein Data Dictionary auf eine Sammlung von nur schreibgeschriebenen Ansichten, die Informationen zu einer bestimmten Datenbank speichern, einschließlich Schemas, Benutzerberechtigungen, Ereignissen usw.

Obwohl die Datenwörterbücher schreibgeschützt sind, können wir die darin gespeicherten Informationen einschließlich der Tabellen abfragen.

Lassen Sie uns untersuchen und erfahren, wie wir mit Datenwörterbüchern arbeiten können.

Oracle Show -Tabellen, die dem aktuellen Benutzer gehören

Die häufigste Verwendung des Befehls der Showtabellen besteht darin, die Tabellen aufzulisten, die dem aktuellen Benutzer gehören.

Wir können eine Abfrage wie gezeigt verwenden:

Wählen Sie table_name aus user_tables;

Die obige Abfrage sollte alle Tabellennamen zurückgeben, die dem aktuellen Benutzer gehören. Ein Beispielausgang ist wie gezeigt:

Oracle Show -Tabellen, die vom aktuellen Benutzer zugegriffen werden können

In einigen Fällen möchten Sie möglicherweise alle vom aktuellen Benutzer zugänglichen Tabellen trotz der zugewiesenen Berechtigungen anzeigen.

In diesem Fall können wir das All_Tables Data Dictionary wie in der folgenden Anweisung gezeigt abfragen:

Wählen Sie table_name, Eigentümer bei All_Tables wobei besitzer = 'hr' bestellen nach Tabelle_Name, Inhaber;

Diese Anforderung listet alle vom aktuellen Benutzer zugegriffenen Tabellen auf, wie in der folgenden Ausgabe gezeigt:

Oracle listet alle Tabellen auf

In sehr minimalen Fällen müssen Sie möglicherweise jedes Mal im gesamten System auflisten. Dafür müssen Sie das Datenwörterbuch dba_table abfragen.

Beachten Sie, dass das Anfordern einer umfangreichen Datenerfassung mit einem Sortierparameter eine kolossale Leistungsstörung haben kann. Verwenden Sie es mit Vorsicht.

Wählen Sie table_name, Eigentümer aus dba_tables;

Dies sollte alle Tabellen im System fallen lassen, wie in der folgenden Stichprobenausgabe gezeigt:

In einigen Fällen erhalten Sie einen Fehler wie:

[42000] [942] ora-00942: Tabelle oder Ansicht existiert nicht
Position: 30

In diesem Fall müssen Sie sich möglicherweise an den Datenbankadministrator wenden, um Berechtigungen für das DBA_Tables -Wörterbuch zu erteilen, wählen Sie eine Wörterbuchberechtigung oder die Select_Catalog_Role aus.

Abschluss

In diesem Beitrag haben Sie verschiedene Methoden und Techniken gelernt, um die Tabellen auf dem Oracle -Server aufzulisten. Sie haben beispielsweise gelernt, wie Sie die Tabellen, DBA -Tabellen usw. Benutzer auflisten, usw.