2017-02-10 5 views
1

Ich habe ein sehr merkwürdiges Problem. Ich bin in der Lage, eine Datenbank zugreifen, da jemand die richtigen ODBC-Treiber auf dem Computer installiert ist, aber ich weiß nichtPython: Wie weiß ich, mit welcher Datenbank ich mich verbinde?

  • , welche Art von ODBC-Treiber installiert sind
  • das Aroma von SQL ist es

Alles, was ich tun kann, ist

import pyodbc 
import pandas as pd 
import numpy as np 

cnxn = pyodbc.connect('DSN=MYDSN') 
sql = "SELECT * FROM MASTER.PRICES" 
cursor.execute(sql) 
data = cursor.fetchone() 

, die einige Daten zurückgibt.

Aber das ist alles was ich weiß. Welchen SQL-Befehl kann ich ausführen, um mehr über diese mysteriöse Datenbank zu erfahren?

Danke!

+0

Beschwörung @ChrisTravers: D –

Antwort

1

pyodbc bietet die getinfo Methode.

>>> cnxn.getinfo(pyodbc.SQL_DBMS_NAME) 
'MySQL' 
>>> cnxn.getinfo(pyodbc.SQL_DBMS_VER) 
'10.1.21-MariaDB' 
>>> cnxn.getinfo(pyodbc.SQL_DRIVER_NAME) 
'libmyodbc5w.so' 

Hier sind nur einige Beispiele, können Sie alle verfügbaren Konstanten in der documentation finden.

+0

magnifique mon cher ami –

+1

war mein Französisch so offensichtlich oder hast du mein Profil überprüft? :) – julienc

+0

"Julien"? Machst du Witze: D –

Verwandte Themen