SQL Spaltennamen herausfinden
-
Wie bekomme ich in SQL die Spalten einer Tabelle heraus ?
"sel * from table limit 1" oder ähnliches geht nicht.Devil
-
Hi,
welche Datenbank benutzt du denn? Bei MySQL gehts beispielsweise mit describe. Ob es ein allgemeingültiges Kommando gibt, weiss ich leider nicht.
-
DESC table_name;
Oracle
MfG SideWinder
-
CarstenJ schrieb:
Hi,
welche Datenbank benutzt du denn? Bei MySQL gehts beispielsweise mit describe. Ob es ein allgemeingültiges Kommando gibt, weiss ich leider nicht.
Ich benutze keine Datenbank, ich schreib ein programm welches sich per ODBC auf
Datenbanken verbindet.Devil
-
Wie wärs mit einem
select * from meine_tabelle where 1 = 0
Dann hast du ein leeres Resultset und kannst dir dort die Spalten rausziehen.
Du kannst auch einfach ein
select * from meine_tabelle
per SQLPrepare() präparieren. Auch ohne das du es ausführst kannst du bereits die Spalten abfragen.
Oh, und du kannst natürlich auch einfach SQLColumns() verwenden, um die Spalten abzufragen Das liefert dir ein Result-Set, für jede Spalte ein Datensatz mit diversen Informationen (Typ, Null erlaubt etc).