Latest web development tutorials

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