Überprüfen Sie, ob die Tabelle in der SQLite-Datenbank vorhanden ist
SQLite ist ein Datenbankverwaltungssystem, das in der Programmiersprache C geschrieben ist. Es ist keine eigenständige Anwendung; Es ist eine Bibliothek, die Entwickler verwenden können, um eine Datenbank mit einer einzigen Datei zu erstellen.
Beim Arbeiten mit Datenbanken ist es wichtig, vor dem Ausführen von Abfragen sicherzustellen, dass die abgefragten Tabellen vorhanden sind. Andernfalls kann der Datenbankmanager oder das DBMS Fehler auslösen.
Abgesehen von der manuellen Überprüfung der Existenz einer Tabelle können wir sie programmgesteuert überprüfen. In diesem Artikel wird erläutert, wie dies programmgesteuert durchgeführt wird.
Überprüfen Sie, ob die Tabelle in der SQLite-Datenbank vorhanden ist
Wir können die interne Tabelle sqlite_master
verwenden, die Bestandteil aller SQLite-Datenbanken ist, um zu überprüfen, ob sich eine Tabelle in der aktuellen SQLite-Datenbank befindet.
Es beschreibt das Schema einer Datenbank - welche Tabellen vorhanden sind, SQL-Befehle, mit denen sie erstellt wurden, ihre Namen usw.
Wir können diese interne Tabelle durchsuchen, um zu prüfen, ob eine Tabelle existiert oder nicht. Siehe folgenden SQL-Befehl.
SELECT COUNT(*) AS "Exists" FROM sqlite_master WHERE type = "table" AND name = "<table-name>";
Die obige SQL-Anweisung sucht nach allen Einträgen in der Tabelle sqlite_master
, die vom Typ table
sind und einen Namen wie <table-name>
haben. Da jede Tabelle einen eindeutigen Namen hat, wird nur ein einziger Eintrag zurückgegeben.
Als nächstes wird die Anzahl der Zeilen gezählt. Wenn die gewünschte Tabelle gefunden wird, ist die Zählung 1
; andernfalls 0
. Dieses Ergebnis finden Sie unter der Spalte Vorhanden
.