Als u SQLite gebruikt, kunt u de ATTACH DATABASE
. gebruiken statement om een databasebestand toe te voegen aan de huidige databaseverbinding.
Wanneer u dit doet, voegt u een databasebestandsnaam toe en geeft u een naam op voor de database. Als het bestand bestaat, wordt het bijgevoegd met de door u gekozen naam, anders wordt het gemaakt en bijgevoegd met de door u gekozen naam.
Voorbeeld
ATTACH DATABASE 'Pets.db' AS Pets;
Dit voorbeeld veroorzaakt de Pets.db
databasebestand dat moet worden bijgevoegd en genaamd Pets
.
U kunt .databases
. gebruiken om te controleren of het is bijgevoegd.
.databases
Resultaat:
main: /Users/Shared/Pets.db Pets: /Users/Shared/Pets.db
In dit geval had ik deze database eerder toegevoegd onder main
, dus hetzelfde databasebestand is nu onder twee verschillende namen bijgevoegd.
De naam is de naam van de database die intern door SQLite wordt gebruikt.
Een database loskoppelen
U kunt DETACH DATABASE
. gebruiken om een database los te koppelen van de huidige verbinding. Hiermee wordt het databasebestand niet verwijderd, het verwijdert gewoon de database van uw verbinding.
DETACH DATABASE Pets;
Controleer nogmaals:
.databases
Resultaat:
main: /Users/Shared/Pets.db
Merk op dat u main
. niet kunt loskoppelen (of temp
) databanken. Als u dat probeert, krijgt u waarschijnlijk deze foutmelding:
sqlite> DETACH DATABASE main;
Error: cannot detach database main
Uitdrukkingen
De ATTACH DATABASE
syntaxis geeft aan dat de bestandsnaam die u opgeeft in feite een uitdrukking is. U kunt een letterlijke waarde of een uitdrukking opgeven.
De syntaxis voor expressies is behoorlijk complex en wordt beschreven in de SQLite-documentatie als je geïnteresseerd bent.