Når du bruger SQLite, kan du bruge ATTACH DATABASE
sætning for at tilføje en databasefil til den aktuelle databaseforbindelse.
Når du gør dette, vedhæfter du et databasefilnavn og angiver et navn til databasen. Hvis filen eksisterer, vil den blive vedhæftet med dit valgte navn, ellers vil den blive oprettet og vedhæftet med dit valgte navn.
Eksempel
ATTACH DATABASE 'Pets.db' AS Pets;
Dette eksempel forårsager Pets.db
databasefil, der skal vedhæftes og kaldes Pets
.
Du kan bruge .databases
for at kontrollere, at den er vedhæftet.
.databases
Resultat:
main: /Users/Shared/Pets.db Pets: /Users/Shared/Pets.db
I dette tilfælde havde jeg tidligere tilføjet denne database under main
, så den samme databasefil er nu vedhæftet under to forskellige navne.
Navnet er navnet på databasen, der bruges internt af SQLite.
Klip en database
Du kan bruge DETACH DATABASE
at frakoble en database fra den aktuelle forbindelse. Dette sletter ikke databasefilen, det fjerner blot databasen fra din forbindelse.
DETACH DATABASE Pets;
Tjek igen:
.databases
Resultat:
main: /Users/Shared/Pets.db
Bemærk, at du ikke kan frakoble main
(eller temp
) databaser. Hvis du forsøger at gøre det, vil du sandsynligvis få denne fejlmeddelelse:
sqlite> DETACH DATABASE main;
Error: cannot detach database main
Udtryk
ATTACH DATABASE
syntaks angiver, at det filnavn, du angiver, faktisk er et udtryk. Du kan angive en bogstavelig værdi eller et udtryk.
Syntaksen for udtryk er ret kompleks og er beskrevet i SQLite-dokumentationen, hvis du er interesseret.