sql >> Database teknologi >  >> RDS >> SQLite

Vedhæft en database i SQLite

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.


  1. Oracle - Klon tabel - Struktur, data begrænsninger og det hele

  2. Kan ikke oprette forbindelse til lokal MySQL-server gennem socket '/var/lib/mysql/mysql.sock' (2)

  3. Sådan importeres en DBF-fil i SQL Server

  4. Returner kolonneoplysninger for en lagret procedure i SQL Server:sp_sproc_columns