Heim >Datenbank >MySQL-Tutorial >Wie kann ich eine Liste aller Tabellen in einer Oracle-Datenbank abrufen?

Wie kann ich eine Liste aller Tabellen in einer Oracle-Datenbank abrufen?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-18 21:17:12785Durchsuche

How Can I Retrieve a List of All Tables in an Oracle Database?

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_TABLESAnsicht:

<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!

Stellungnahme:
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