Tutoriel classi...login
Tutoriel classique SQLite
auteur:php.cn  temps de mise à jour:2022-04-13 17:05:02

Base de données détachée SQLite


L'instruction DETACH DTABASE de SQLite est utilisée pour détacher et détacher la base de données nommée d'une connexion à la base de données qui a été précédemment attachée à l'aide de l'instruction ATTACH. Si plusieurs alias ont été attachés au même fichier de base de données, la commande DETACH déconnectera uniquement le nom donné, tandis que le reste restera valide. Vous ne pouvez pas détacher une base de données main ou temp.

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.

Syntaxe

La syntaxe de base de l'instruction DETACH DATABASE 'Alias-Name' de SQLite est la suivante :

DETACH DATABASE 'Alias-Name' ;

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

Exemple

Supposons que dans le chapitre précédent vous ayez créé une base de données et y avez attaché 'test' et 'currentDB', à l'aide de la commande .database, nous pouvons voir :

sqlite>.databases
seq nom                                                                                                                       ----------
0 main /home/sqlite/testDB.db
2 test /home/sqlite/testDB. db
3 currentDB /home/sqlite/testDB.db
Maintenant, essayons de détacher 'currentDB' de testDB.db comme suit :

sqlite> ; DETACH DATABASE 'currentDB';
Maintenant, si vous vérifiez la base de données actuellement attachée, vous constaterez que testDB.db est toujours connecté à 'test' et 'main'. > sqlite/testDB.db

2 test /home /sqlite/testDB.db