Wenn Sie SQLite verwenden, können Sie die ATTACH DATABASE
verwenden -Anweisung, um der aktuellen Datenbankverbindung eine Datenbankdatei hinzuzufügen.
Wenn Sie dies tun, hängen Sie einen Datenbankdateinamen an und geben einen Namen für die Datenbank an. Wenn die Datei existiert, wird sie mit dem von Ihnen gewählten Namen angehängt, andernfalls wird sie erstellt und mit dem von Ihnen gewählten Namen angehängt.
Beispiel
ATTACH DATABASE 'Pets.db' AS Pets;
Dieses Beispiel verursacht die Pets.db
Datenbankdatei, die angehängt werden soll und Pets
heißt .
Sie können .databases
verwenden um zu überprüfen, ob es angehängt wurde.
.databases
Ergebnis:
main: /Users/Shared/Pets.db Pets: /Users/Shared/Pets.db
In diesem Fall hatte ich diese Datenbank zuvor unter main
hinzugefügt , sodass dieselbe Datenbankdatei jetzt unter zwei verschiedenen Namen angehängt wird.
Der Name ist der Name der Datenbank, die intern von SQLite verwendet wird.
Trennen Sie eine Datenbank
Sie können DETACH DATABASE
verwenden um eine Datenbank von der aktuellen Verbindung zu trennen. Dadurch wird die Datenbankdatei nicht gelöscht, sondern lediglich die Datenbank aus Ihrer Verbindung entfernt.
DETACH DATABASE Pets;
Erneut prüfen:
.databases
Ergebnis:
main: /Users/Shared/Pets.db
Beachten Sie, dass Sie main
nicht trennen können (oder temp
) Datenbanken. Wenn Sie dies versuchen, erhalten Sie wahrscheinlich diesen Fehler:
sqlite> DETACH DATABASE main;
Error: cannot detach database main
Ausdrücke
Die ATTACH DATABASE
Syntax gibt an, dass der von Ihnen angegebene Dateiname tatsächlich ein Ausdruck ist. Sie können einen Literalwert oder einen Ausdruck angeben.
Die Syntax für Ausdrücke ist recht komplex und wird bei Interesse in der SQLite-Dokumentation beschrieben.