Überprüfen Sie, ob die Tabelle in der SQLite-Datenbank vorhanden ist

Vaibhav Vaibhav 21 Juni 2023
Ü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.

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Verwandter Artikel - SQLite Table