Das Auflisten von Tabellen in einer SQLite-Datenbank mit ATTACH

Das Auflisten von Tabellen in einer SQLite-Datenbank mit ATTACH

Hintergrund:
SQLite ist ein relationales Datenbankmanagementsystem, das in einer C-Bibliothek enthalten ist. Im Gegensatz zu vielen anderen Datenbankmanagementsystemen erfordert SQLite keine separate Serverprozess- oder Systemadministration. Eine der vielen Funktionen von SQLite ist die ATTACH-Anweisung, die es erlaubt, mehrere Datenbankdateien in einer einzigen Sitzung zu öffnen.

Anwendung von ATTACH:
Mit der ATTACH-Anweisung können Sie eine zweite Datenbankdatei an eine aktive SQLite-Sitzung anhängen. Wenn Sie beispielsweise bereits eine Datenbank db1.sqlite geöffnet haben und zusätzlich Tabellen aus einer anderen Datenbank db2.sqlite untersuchen möchten, können Sie dies mit folgendem Befehl tun:

ATTACH 'db2.sqlite' AS db2;

Die Datenbank db2.sqlite ist nun als “db2” in der Sitzung verfügbar.

Tabellenauflistung:
Um die Tabellen einer angehängten Datenbank zu listen, verwendet man die sqlite_master-Tabelle, die Metadaten über die Datenbank enthält. Der folgende SQL-Befehl listet alle Tabellen der gerade angehängten Datenbank db2 auf:

SELECT name FROM db2.sqlite_master WHERE type='table';

Hierbei gibt name den Namen der Tabelle und db2.sqlite_master die Metadatentabelle der angehängten Datenbank an.

Fazit:
Die Fähigkeit, mehrere Datenbanken in einer SQLite-Sitzung zu öffnen, ist besonders nützlich, wenn man Daten zwischen ihnen vergleichen oder verschieben möchte. Durch den Zugriff auf die sqlite_master-Tabelle können Benutzer leicht die Struktur und den Inhalt der angehängten Datenbanken inspizieren. Dieses Verfahren stellt sicher, dass die Anwender effizient und effektiv mit SQLite arbeiten können.