SQLite-Datenbank-Trennung
Die SQLiteDETACH DTABASE Anweisung wird verwendet , um die Datenbank aus einer separaten Datenbankverbindung und vor der Verbindung befreit zu benennen wird mit Hilfe der ATTACH - Anweisung hinzugefügt.Wenn die gleiche Datenbank-Datei auf einer Vielzahl von Aliasnamen angebracht worden ist, DETACH Befehl wird nur die angegebene Name der Verbindung trennen, während der Rest noch gültig ist. Sie können keineHaupt- oder temporäreDatenbank trennen.
Wenn die Datenbank im Speicher oder in einer temporären Datenbank ist, wird die Datenbank zerstört, und der Inhalt verloren.
Grammatik
Die SQLite Datenbank trennen 'Alias-Namen "grundlegende Syntax-Anweisung lautet wie folgt:
DETACH DATABASE 'Alias-Namen';
Hier 'Alias-Namen ", wenn Sie die gleiche ATTACH-Anweisung wurde eine Datenbank an, indem Sie den Alias verwendet.
Beispiele
Nehmen wir in den vorangegangenen Kapiteln, Sie haben eine Datenbank erstellt, und verbinden Sie es mit dem "Test" und "CurrentDB ', verwenden .database Befehl, können wir sehen:
sqlite> .databases seq Namendatei --- --------------- ---------------------- 0 Haupt /home/sqlite/testDB.db 2 Test /home/sqlite/testDB.db 3 CurrentDB /home/sqlite/testDB.db
Jetzt wollen wir versuchen, "CurrentDB 'von testDB.db getrennt wie folgt:
sqlite> DETACH DATABASE 'CurrentDB';
Wenn nun die zusätzlichen Prüfungen die aktuelle Datenbank, werden Sie feststellen, testDB.db noch mit "Test" und die "Haupt" in Verbindung bleiben.
sqlite> .databases seq Namendatei --- --------------- ---------------------- 0 Haupt /home/sqlite/testDB.db 2 Test /home/sqlite/testDB.db