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.