Vinzenz Mai: Anzahl der Spalten einer Tabelle

Beitrag lesen

Hallo

Kann man irgendwie dynamisch die Anzahl der Spalten einer Tabelle auslesen?
so frei nach dem motto SELECT count(columns) FROM tabelle

Über Sinn und Unsinn Deines Ansinnens wurde ja bereits alles gesagt.
Ja, man kann es. Wie es geht ist vom Datenbankmanagementsystem abhängig.

Folgendes funktioniert für mich (MS SQL Server 2000):
(Ersetze <tabellenname> durch den entsprechenden Tabellennamen)

  
select count(sc.id) as Spaltenanzahl from syscolumns sc  
inner join sysobjects so on sc.id = so.id  
where so.name = '<tabellenname>'  

Freundliche Grüße

Vinzenz