Base de données ATTACH

5 min Niveau 3

Introduction

Prenons le cas où vous avez plusieurs bases de données disponibles et que vous voulez utiliser l'une d'entre elles à la fois. L'instruction SQLite ATTACH DATABASE est utilisée pour sélectionner une base de données particulière, et après cette commande, toutes les instructions SQLite seront exécutées sous la base de données attachée.

Syntaxe

Following is the basic syntax of SQLite ATTACH DATABASE statement.

ATTACH DATABASE 'DatabaseName' As 'Alias-Name';

La commande ci-dessus créera également une base de données dans le cas où la base de données n'est pas encore créée, sinon elle attachera simplement le nom du fichier de la base de données avec la base de données logique 'Alias-Name'.

Exemple

Si vous voulez attacher une base de données existante testDB.db, alors l'instruction ATTACH DATABASE sera la suivante : -.

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

Utilisez la commande SQLite .database pour afficher la base de données jointe.

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

Les noms de base de données main et temp sont réservés à la base de données primaire et à la base de données destinée à contenir des tables temporaires et d'autres objets de données temporaires. Ces deux noms de base de données existent pour chaque connexion de base de données et ne doivent pas être utilisés pour le rattachement, sinon vous obtiendrez le message d'avertissement suivant.

sqlite> ATTACH DATABASE 'testDB.db' as 'TEMP';
Error: database TEMP is already in use
sqlite> ATTACH DATABASE 'testDB.db' as 'main';
Error: database TEMP is already in use
logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus