Auflisten aller Oracle-Datenbanktabellen
Benötigen Sie eine umfassende Liste aller Tabellen in Ihrer Oracle-Datenbank? So geht's mit SQL-Abfragen:
Der einfachste Ansatz verwendet die DBA_TABLES
Ansicht:
<code class="language-sql">SELECT owner, table_name FROM dba_tables;</code>
Dies erfordert entsprechende Datenbankrechte. Wenn Ihnen die erforderlichen Berechtigungen fehlen, müssen Ihnen die Berechtigung SELECT ANY DICTIONARY
oder die Rolle SELECT_CATALOG_ROLE
für den Zugriff auf das Datenwörterbuch gewährt werden.
Alternativ können Sie, wenn der Zugriff auf DBA_TABLES
eingeschränkt ist, ALL_TABLES
verwenden, um Tabellen anzuzeigen, auf die Ihr aktuelles Benutzerkonto zugreifen kann:
<code class="language-sql">SELECT owner, table_name FROM all_tables;</code>
Beachten Sie, dass ALL_TABLES
nur Tabellen anzeigt, zu deren Anzeige Sie berechtigt sind, und möglicherweise einige Datenbanktabellen auslässt.
Für Tabellen, die ausschließlich Ihrem Benutzerkonto gehören, verwenden Sie USER_TABLES
:
<code class="language-sql">SELECT table_name FROM user_tables;</code>
USER_TABLES
lässt die Spalte OWNER
weg, da der Eigentümer implizit Ihr Benutzerkonto ist.
Während es ältere Ansichten wie TAB
und DICT
gibt, sind DBA_TABLES
, ALL_TABLES
und USER_TABLES
die empfohlenen modernen Ansichten zum Abrufen von Tabelleninformationen.
Das obige ist der detaillierte Inhalt vonWie kann ich eine Liste aller Tabellen in einer Oracle-Datenbank abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!