sql >> Database >  >> RDS >> SQLite

Voeg een database toe in SQLite

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.


  1. Getallen opmaken met komma's in PostgreSQL

  2. Inzicht in cloudgebaseerde prestatiebewaking van SQL Server

  3. Geef waarden door die uit een bestand zijn gelezen als invoer voor een SQL-query in Oracle

  4. Optimistisch versus pessimistisch vergrendelen