SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Hängen Sie eine Datenbank in SQLite an

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.