Wie kann die Anzahl der Spalten in einer Tabelle mit SQL gezählt werden?Wie kann die Anzahl der Spalten in einer Tabelle mit SQL gezählt werden?
Ich benutze Oracle 11g
Bitte helfen. t.
Wie kann die Anzahl der Spalten in einer Tabelle mit SQL gezählt werden?Wie kann die Anzahl der Spalten in einer Tabelle mit SQL gezählt werden?
Ich benutze Oracle 11g
Bitte helfen. t.
select count(*)
from user_tab_columns
where table_name='MYTABLE' --use upper case
nichts hat da in der Tabelle user_tab_columns –
hat nicht für mich funktioniert – BekaBot
Es hat funktioniert, aber der Name der Tabelle ist Groß-und Kleinschreibung. –
Vielleicht so etwas wie:
SELECT count(*) FROM user_tab_columns WHERE table_name = 'FOO'
diese eine Anzahl von Spalten in der Tabelle FOO
Sie können auch nur
select count(*) from all_tab_columns where owner='BAR' and table_name='FOO';
, wo der Besitzer ist Schema und beachten Sie zählen wird, dass Tabellennamen sind Großbuchstaben
Wenn ich brauche nicht nur Wert, sondern auch bestimmte Spalte Wert, ist es möglich, es einfach anzuhängen? – zygimantus
alte Frage - aber ich dies vor kurzem erforderlich zusammen mit der Zeilenanzahl ... hier ist eine Abfrage für beide - für Zeile sortiert Zählung ab:
select t.owner, t.table_name, t.num_rows, count(*)
from all_tables t left join all_tab_columns c on t.table_name = c.table_name
where num_rows is not null
group by t.owner, t.table_name, t.num_rows
order by t.num_rows desc;
Sie dies versucht haben? http://stackoverflow.com/questions/506176/number-of-columns – Catalin