Heim > Datenbank > MySQL-Tutorial > Wie rufe ich Spaltennamen aus einer Oracle-Tabelle ab?

Wie rufe ich Spaltennamen aus einer Oracle-Tabelle ab?

Barbara Streisand
Freigeben: 2025-01-24 17:46:11
Original
948 Leute haben es durchsucht

How Do I Retrieve Column Names from an Oracle Table?

Wie rufe ich Spaltennamen aus einer Oracle-Tabelle ab?

In Oracle 11g und höher können Sie die Tabelle USER_TAB_COLS verwenden, um die Spaltennamen von Tabellen abzurufen, die dem aktuellen Benutzer gehören. Für Tabellen, die allen Benutzern gehören, verwenden Sie ALL_TAB_COLS- oder DBA_TAB_COLS-Tabellen.

Beispielabfrage

Um bestimmte Spalten auszuschließen und ein Schema für die Tabelle „Benutzer“ anzugeben, können Sie die folgende Abfrage verwenden:

<code class="language-sql">SELECT column_name
FROM all_tab_cols
WHERE table_name = 'USERS'
  AND owner = '<schema_name>'
  AND column_name NOT IN ('PASSWORD', 'VERSION', 'ID')</code>
Nach dem Login kopieren

Hinweis: Tabellen- und Spaltennamen werden in Oracle normalerweise in Großbuchstaben dargestellt. Bitte achten Sie darauf, auch in Ihren Abfragen Großbuchstaben zu verwenden.

Tabellenbereich und Schema

In Oracle sind Tablespaces und Schemas nicht gleichwertig. Ein Tablespace bezieht sich auf den physischen Speicherort von Tabellen, während ein Schema eine logische Gruppierung von Datenbankobjekten ist, die einem Benutzer oder einer Rolle gehören. Daher müssen Sie den Tablespace-Namen in der Abfrage nicht angeben.

Generisches HQL-Äquivalent

Die obige Oracle-Abfrage hat kein direktes HQL-Äquivalent. Sie können jedoch die Annotationen TableSchema und TableColumn in JPA verwenden, um das auszuschließende Muster und die auszuschließenden Spalten anzugeben.

Das obige ist der detaillierte Inhalt vonWie rufe ich Spaltennamen aus einer Oracle-Tabelle ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage