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.