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.
Antworten
Benutzeravatar
jens
Moderator
Beiträge: 8483
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

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 :(
Dookie
Python-Forum Veteran
Beiträge: 2010
Registriert: Freitag 11. Oktober 2002, 18:00
Wohnort: Salzburg
Kontaktdaten:

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]#!/usr/bin/env python
import this[/code]
Benutzeravatar
jens
Moderator
Beiträge: 8483
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

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()
Antworten