Latest web development tutorials

séparation de la base de données SQLite

La déclaration SQLiteDETACH DTABASE est utilisé pour nommer la base de données à partir d' une connexion de base de données séparée et libérée avant que la connexion utilise le FIXER communiqué.Si le même fichier de base de données a été attaché sur une pluralité d'alias, DÉTACHER commande ne déconnectez le nom donné de la connexion, tandis que le reste est toujours valide. Vous ne pouvez pas séparer la base de donnéesprincipale ou temporaire.

Si la base de données est en mémoire ou dans une base de données temporaire, la base de données sera détruite, et le contenu sera perdu.

grammaire

déclaration de syntaxe de base Le SQLite DETACH DATABASE 'Alias-Nom »est la suivante:

DETACH DATABASE 'Alias-Nom »;

Ici, «Alias-Nom" lorsque vous avez utilisé le même ATTACH pour attacher une base de données utilisée par l'alias.

Exemples

Supposons que dans les chapitres précédents, vous avez créé une base de données, et l'attacher à la 'test' et 'CurrentDb', utilisez la commande .database, nous pouvons voir:

sqlite> .databases
seq fichier de noms
--- --------------- ----------------------
0 principale /home/sqlite/testDB.db
2 Test /home/sqlite/testDB.db
3 CurrentDb /home/sqlite/testDB.db

Maintenant, nous allons essayer de 'CurrentDb' séparé de testDB.db comme suit:

sqlite> DETACH DATABASE 'CurrentDb';

Maintenant, si les contrôles supplémentaires de la base de données actuelle, vous trouverez, testDB.db toujours avec «test» et le «principal» rester connecté.

sqlite> .databases
seq fichier de noms
--- --------------- ----------------------
0 principale /home/sqlite/testDB.db
2 Test /home/sqlite/testDB.db