ODBC: Spaltennamen herrausfinden...

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Benutzeravatar
jens
Moderator
Beiträge: 8458
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

ODBC: Spaltennamen herrausfinden...

Beitragvon jens » Sonntag 21. November 2004, 12:28

Ich suche nach einer Möglichkeit die Spaltennamen einer Tabelle per ODBC herraus zu finden...

Code: Alles auswählen

"SELECT column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Index';"


Funktioniert nicht, da "INFORMATION_SCHEMA" nicht existiert.

Hab auch andere Befehle gefunden und Probiert, aber es klappt einfach nicht :(
Benutzeravatar
Dookie
Python-Forum Veteran
Beiträge: 2010
Registriert: Freitag 11. Oktober 2002, 18:00
Wohnort: Salzburg
Kontaktdaten:

Beitragvon Dookie » Sonntag 21. November 2004, 13:03

Hi jens,

Code: Alles auswählen

spalten_namen=[x[0] for x in cursor.description]


oder sonst hab ich da nochwas gefunden:
showdb.python


Gruß

Dookie

Code: Alles auswählen

#!/usr/bin/env python
import this
Benutzeravatar
jens
Moderator
Beiträge: 8458
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Beitragvon jens » Sonntag 21. November 2004, 13:19

Jep, deine erste Lösung funktioniert... DANKE!

Allerdings muß man natürlich erst den cursor in eine tabelle setzten.
Hab es mal erweitert:

Code: Alles auswählen

cursor = db.cursor()
cursor.execute( "SELECT * FROM Index" )
print cursor.description
cursor.close()

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder