Wenn ich den Datenbanknamen und den Tabellennamen kenne, wie finde ich Spaltenanzahl der Tabelle aus der SQL Server-Master-Datenbank?
Was ist der schnellste Weg, die Spaltenanzahl einer Datenbanktabelle zu finden?
Was halten Sie von der Leistung dieser Abfrage?
%Vor%Ich muss SQL Server 2000 und höher unterstützen.
Es kann je nach Version von SQL Server leicht variieren, aber dies wird für 2005 funktionieren:
%Vor%Im Jahr 2000:
%Vor%Wenn Sie mehrere Tabellen mit demselben genauen Tabellennamen unter verschiedenen Besitzern haben, müssen Sie dies berücksichtigen. Ich vergesse den Spaltennamen in sysobjects, um von oben nach unten zu sehen.
UPDATE FÜR NEUERE VERSIONEN von SQL Server und ANSI-Kompatibilität:
%Vor%Sie könnten (und sollten) dies tun - versuchen Sie, die Ansicht "sysobjects" zu vermeiden - sie wird nicht mehr unterstützt und möglicherweise in SQL Server 2008 R2 oder höher entfernt.
Verwenden Sie stattdessen die Katalogsicht "sys" in der Datenbank:
%Vor%Das sollte den Trick machen, und es ist wahrscheinlich der einfachste und schnellste Weg, es zu tun.
Tags und Links sql sql-server