Latest web development tutorials

oddzielenie bazy danych SQLite

Oświadczenie SQLiteDETACH DTABASE służy do nazwy bazy danych z oddzielnego połączenia z bazą danych i uwolnił przed połączeniem się za pomocą ATTACH dodano w oświadczeniu.Jeżeli ten sam plik bazy danych został załączony na wielu aliasów, odłącz polecenie odłączenia tylko daną nazwę połączenia, podczas gdy reszta jest nadal ważna. Nie można oddzielićgłównego lub tempbazy danych.

Jeśli baza danych jest w pamięci lub w tymczasowej bazy danych, baza danych zostanie zniszczona, a jej zawartość zostanie utracona.

gramatyka

DETACH SQLite database 'alias-name' podstawowe zestawienie składnia jest następująca:

DETACH database 'alias-name';

Tutaj, "Alias-Name", kiedy zostały przy użyciu tego samego ATTACH oświadczenie dołączyć bazę danych używaną przez alias.

Przykłady

Załóżmy, że w poprzednich rozdziałach, po utworzeniu bazy danych, i dołączyć go do "badania" i "currentDB ', użyj polecenia .database, możemy zobaczyć:

sqlite> .databases
Nazwa pliku nast
--- --------------- ----------------------
0 Głównym /home/sqlite/testDB.db
2 Test /home/sqlite/testDB.db
3 currentDB /home/sqlite/testDB.db

Teraz spróbujmy "currentDB 'oddzielone od testDB.db w następujący sposób:

sqlite> DETACH database 'currentDB';

Teraz, jeżeli dodatkowe kontrole obecny w bazie, znajdziesz, testDB.db jeszcze z "test" i "głównego" pozostawać w kontakcie.

sqlite> .databases
Nazwa pliku nast
--- --------------- ----------------------
0 Głównym /home/sqlite/testDB.db
2 Test /home/sqlite/testDB.db