sql >> Databáze >  >> RDS >> SQLite

Připojte databázi v SQLite

Při používání SQLite můžete použít ATTACH DATABASE příkaz k přidání databázového souboru k aktuálnímu připojení k databázi.

Když to uděláte, připojíte název souboru databáze a poskytnete název databáze. Pokud soubor existuje, bude připojen s vámi zvoleným jménem, ​​jinak bude vytvořen a připojen s vámi zvoleným jménem.

Příklad

ATTACH DATABASE 'Pets.db' AS Pets;

Tento příklad způsobí Pets.db databázový soubor, který má být připojen a nazván Pets .

Můžete použít .databases zkontrolujte, zda byl připojen.

.databases

Výsledek:

main: /Users/Shared/Pets.db
Pets: /Users/Shared/Pets.db

V tomto případě jsem tuto databázi dříve přidal pod main , takže stejný databázový soubor je nyní připojen pod dvěma různými názvy.

Název je název databáze, kterou interně používá SQLite.

Odpojit databázi

Můžete použít DETACH DATABASE odpojit databázi od aktuálního připojení. Tím se neodstraní databázový soubor, pouze se databáze odstraní z vašeho připojení.

DETACH DATABASE Pets;

Zkontrolujte znovu:

.databases

Výsledek:

main: /Users/Shared/Pets.db

Upozorňujeme, že main nelze odpojit (nebo temp ) databáze. Pokud se o to pokusíte, pravděpodobně se zobrazí tato chyba:

sqlite> DETACH DATABASE main;
Error: cannot detach database main

Výrazy

ATTACH DATABASE syntaxe určuje, že zadaný název souboru je ve skutečnosti výraz. Můžete zadat doslovnou hodnotu nebo výraz.

Syntaxe výrazů je poměrně složitá a pokud máte zájem, je uvedena v dokumentaci SQLite.


  1. Přehled MariaDB Xpand (dříve ClustrixDB)

  2. Použití zpětných značek kolem názvů polí

  3. Připojení k databázi PostgreSQL pomocí tunelování SSH v Pythonu

  4. Jak najdu v MySQL znaky jiné než ASCII?