Anzahl der Columns dynamisch ermitteln?

Hallo,

wie kann man bei Oracle (oder andere SQL-Datenbanken) mit einem SQL Befehl die Anzahl der Spalten in einer Tabelle ermitteln?

Und wie kann man alle Namen der Tabellen ermitteln?

Gruss
catmad

Hallo,

Auch hallo,

wie kann man bei Oracle (oder andere SQL-Datenbanken) mit
einem SQL Befehl die Anzahl der Spalten in einer Tabelle
ermitteln?

probiers doch mal mit den Meta-Tabellen (eigentlcih VIEWS) ALL_TABLES bzw. ALL_TAB_COLUMNS, also in etwa so:

select count(\*) 
from ALL\_TAB\_COLUMNS
where TABLE\_NAME = 'NAME\_DER\_TABELLE\_IN\_GROSSBUCHSTABEN'

Und wie kann man alle Namen der Tabellen ermitteln?

analog:

select TABLE\_NAME
from ALL\_TABLES

gruss
bernhard

Besser ist es, die USER_TABLES und die USER_TAB_COLUMNS zu nehmen. Sonst könnte man über ein anderes Schema stolpern.

Bei allen Datenbanken geht das anders, aber im Prinzip gleich.

Gruß

Peter