2015-10-08 6 views
5

würde Ich mag eine SQL 2005-Datenbank öffnen (Dateierweiterung von MDF- hat), und ich habe diese als solche versucht:Liste SQL-Tabellen in pandas.read_sql

import pandas as pd 
import pyodbc 

server = 'server_name' 
db = 'database_name' 

conn = pyodbc.connect('DRIVER={SQL Server};SERVER=' + server + ';DATABASE=' + db + ';Trusted_Connection=yes') 

sql = """ 

SELECT * FROM table_name 

""" 
df = pd.read_sql(sql, conn) 

Gibt es eine Möglichkeit zur Abfrage die Datenbank und listet alle Tabellen mit Pandas oder Pyodbc auf? Ich habe praktisch keine Erfahrung in Datenbanken, so dass jede Hilfe groß sein wird.

Antwort

-1
import pyodbc as db 

import pandas as pd 

conn = db.connect("DRIVER={SQL Server}; SERVER=YourServerName; PORT=1433; DATABASE=YourDB; UID=User; PWD=Password;") 

cursor = conn.cursor() 

cursor.execute('''select * from sys.databases''') 

df=pd.DataFrame(cursor.fetchall()) 
+0

Sie sollten diese bearbeiten Kontext zu schaffen, auf das, was Sie als Format als auch tat der Code. –