2017-05-21 2 views
0

Ich benutze Python 2.7 und SQLite3. Wenn ich mit der DB arbeite, möchte ich prüfen - ist meine Datenbank leer oder nicht? Ich meine, hat es schon irgendwelche Tabellen oder nicht.Wie kann ich überprüfen - ist meine SQLite3-Datenbank leer?

Meine Idee ist es, die einfache SELECT aus jeder Tabelle zu verwenden. Und wickle diese Auswahl in try: exception block. Wenn also eine Ausnahme ausgelöst wurde, ist meine Datenbank leer.

Vielleicht weiß jemand den besseren Weg zur Überprüfung?

Antwort

1

SELECT name FROM sqlite_master

, während eine Verbindung zu Ihrer Datenbank alle Tabellen Namen geben. Sie können dann einen Abruf durchführen und die Größe oder sogar den Inhalt der Liste überprüfen. nicht versuchen/fangen notwendig (die Liste wird leer sein, wenn die Datenbank keine Tabellen enthält)

+0

Vielen Dank! – Costonied