Latest web development tutorials

base de données SQLite supplémentaires

Imaginez une situation, quand il y a plus d'une base de données en même temps est disponible, vous souhaitez utiliser l'un d'entre eux. Les SQLiteATTACH DTABASE est utilisé pour sélectionner une base de données spécifique, utilisez cette commande après tout énoncé SQLite sera exécuté dans la base de données attachée.

grammaire

La syntaxe de base de données SQLite ATTACH DATABASE est la suivante:

FIXER DATABASE 'DatabaseName' As 'Alias-Nom »;

Si la base de données n'a pas été créée, la commande ci-dessus va créer une base de données si la base de données existe déjà, mettre le nom du fichier de base de données et la base de données logique 'Alias-Nom »pour lier ensemble.

Exemples

Si vous souhaitez joindre à unetestDB.db base de données existante,l'instruction DATABASE FIXER est la suivante:

sqlite> ATTACH DATABASE 'testDB.db' comme 'TEST';

UtilisezSQLite commande pour afficher la base de données supplémentaire .database.

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

nomprincipal et la températurebase de données est réservé à la base de données primaire et les magasins de tables temporaires et d' autres objets de données temporaires base de données. Ces deux bases de données sont disponibles pour chaque nom de connexion de base de données, et ne doivent pas être utilisés pour supplémentaires, ou ils recevront un message d'avertissement, comme suit:

sqlite> ATTACH DATABASE 'testDB.db' comme 'TEMP';
Erreur: base de données TEMP est déjà en cours d'utilisation
sqlite> ATTACH DATABASE 'testDB.db »comme« principal »;
Erreur: base de données TEMP est déjà en cours d'utilisation