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

SQLite séparer base de données (DÉTACHER BASE DE DONNÉES)

l'instruction SQLite DÉTACHER BASE DE DONNÉES est utilisée pour séparer et désassocier la connexion de la base de données nommée avec la base de données attachée précédemment avec l'instruction ATTACH. Si le même fichier de base de données est attaché avec plusieurs alias, la commande DETACH ne romprera que la connexion donnée, les autres attachements continueront. Vous ne pouvez pas séparermainoutempbase 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 son contenu sera perdu.

grammaire

Voici la syntaxe de SQLite DÉTACHER BASE DE DONNÉES 'Alias-Name' syntaxe de base.

DÉTACHER BASE DE DONNÉES 'Alias-Name';

ici, "Alias-Name" est l'alias utilisé lors de l'ajout de la base de données avec l'instruction ATTACH.

exemples en ligne

hypothétiquement, vous avez une base de données, vous avez créé cette base de données au chapitre précédent et y avez attaché "test" et "currentDB", nous pouvons utiliser.commande databasele voir.

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

Essayons d'utiliser la commande suivante pour détacher 'currentDB' de testDB.db.

sqlite> DETACH DATABASE 'currentDB';

Maintenant, si vous devez vérifier l'attachment actuel, vous trouverez que testDB.db est toujours connecté à 'test' et 'main'.

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