SQLite - Base de données DETACH

SQLite DETACH DATABASEL'instruction est utilisée pour détacher et dissocier une base de données nommée d'une connexion de base de données qui était précédemment attachée à l'aide de l'instruction ATTACH. Si le même fichier de base de données a été attaché avec plusieurs alias, la commande DETACH déconnectera uniquement le nom donné et le reste de la pièce jointe continuera. Vous ne pouvez pas détacher lemain ou temp bases de données.

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

Syntaxe

Voici la syntaxe de base de l'instruction SQLite DETACH DATABASE 'Alias-Name'.

DETACH DATABASE 'Alias-Name';

Ici, 'Alias-Name' est le même alias que celui que vous aviez utilisé lors de l'attachement de la base de données à l'aide de l'instruction ATTACH.

Exemple

Considérez que vous avez une base de données que vous avez créée dans le chapitre précédent et que vous l'avez jointe avec 'test' et 'currentDB' comme nous pouvons le voir en utilisant .database commander.

sqlite>.databases
seq  name             file
---  ---------------  ----------------------
0    main             /home/sqlite/testDB.db
2    test             /home/sqlite/testDB.db
3    currentDB        /home/sqlite/testDB.db

Essayons de détacher 'currentDB' de testDB.db à l'aide de la commande suivante.

sqlite> DETACH DATABASE 'currentDB';

Maintenant, si vous vérifiez la pièce jointe actuelle, vous constaterez que testDB.db est toujours connecté avec «test» et «main».

sqlite>.databases
seq  name             file
---  ---------------  ----------------------
0    main             /home/sqlite/testDB.db
2    test             /home/sqlite/testDB.db