Die FASTEST Dies wird in Python mit Pandas (Version 0.16 und höher) gemacht.
Dump eine Tabelle:
db = sqlite3.connect('database.db')
table = pd.read_sql_query("SELECT * from table_name", db)
table.to_csv(table_name + '.csv', index_label='index')
Dump alle Tabellen:
import sqlite3
import pandas as pd
def to_csv():
db = sqlite3.connect('database.db')
cursor = db.cursor()
cursor.execute("SELECT name FROM sqlite_master WHERE type='table';")
tables = cursor.fetchall()
for table_name in tables:
table_name = table_name[0]
table = pd.read_sql_query("SELECT * from %s" % table_name, db)
table.to_csv(table_name + '.csv', index_label='index')
Ich empfehle die Umbenennung der Frage in etwas nicht pythonspezifisch, da die Antwort tatsächlich universell für Schnittstellen ist, die SQL verwenden. – Unode
Wahr, obwohl ich eine Python-API erwartet habe, als ich danach gefragt habe. Ich werde versuchen, den richtigen Namen zu finden. – noamtm
Wenn Sie Tabellen über die sqlite3-Eingabeaufforderung anzeigen möchten, lesen Sie http://stackoverflow.com/questions/82875/how-do-i-list-the-tables-in-a-sqlite-database-file. Wenn Sie das Python-Paket sqlite3 verwenden, lesen Sie Davoud Taghawi-Nejads Antwort hier.Ich schlage vor, dass das OP Python wieder in den Fragetitel einfügt und Davouds Antwort auswählt. Ich habe diese Seite gefunden, indem ich "Zeige Tabellen Python sqlite3" gegoogelt habe, da Google den alten Fragetitel kennt. Suchen innerhalb von SO würden hier nicht landen. Ohne den Python-Winkel hat die verknüpfte doppelte Frage 82875 weit mehr Crowd-Weisheit erhalten. –