English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die SQLite-ENTSCHLÜSSEL DATENBANK-Befehle werden verwendet, um eine benannte Datenbank von der Datenbankverbindung zu trennen, die zuvor mit dem ATTACH-Befehl angehängt wurde. Wenn die gleiche Datenbankdatei mit mehreren Aliases angehängt wurde, trennt der DETACH-Befehl nur die Verbindung mit dem angegebenen Namen, die übrigen Anhängungen bleiben bestehen. Sie können keine Datenbank trennenmain
odertemp
Datenbank.
Wenn diese Datenbank eine Speicherdatenbank oder eine temporäre Datenbank ist, wird diese Datenbank zerstört und ihr Inhalt geht verloren.
Hier ist die SQLite-ENTSCHLÜSSEL DATENBANK 'Alias-Name' Grund语法.
ENTSCHLÜSSEL DATENBANK 'Alias-Name';
Hierbei "Alias-"Name" ist der Alias, den Sie beim Anhängen der Datenbank mit dem ATTACH-Befehl verwenden.
Angenommen, Sie haben eine Datenbank, die Sie im vorherigen Kapitel erstellt haben und in der Sie "test" und "currentDB" hinzugefügt haben, können wir verwenden.database-Befehl
es sie sehen.
sqlite>.databases seq name file --- --------------- ---------------------- 0 main /home/sqlite/testDB.db 2 test /home/sqlite/testDB.db 3 currentDB /home/sqlite/testDB.db
Lassen Sie uns versuchen, 'currentDB' aus testDB.db zu trennen, mit dem folgenden Befehl.
sqlite> DETACH DATABASE 'currentDB';
Jetzt, wenn Sie überprüfen möchten, dass die aktuelle Attachment noch mit 'test' und 'main' verbunden ist, dann finden Sie testDB.db.
sqlite>.databases seq name file --- --------------- ---------------------- 0 main /home/sqlite/testDB.db 2 test /home/sqlite/testDB.db