English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQLite-Datenbank trennen (ENTSCHLÜSSEL DATENBANK)

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 trennenmainodertempDatenbank.

Wenn diese Datenbank eine Speicherdatenbank oder eine temporäre Datenbank ist, wird diese Datenbank zerstört und ihr Inhalt geht verloren.

Syntax

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.

Online-Beispiel

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-Befehles 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