poniedziałek, 24 września 2018

SQLite wybór bazy danych


SQLite – polecenie ATTACH DATABASE

Rozważ przypadek, w którym dostępnych jest wiele baz danych i chcesz użyć jednego z nich na raz. Instrukcja SQLite ATTACH DATABASE służy do wyboru konkretnej bazy danych, a po tym poleceniu wszystkie instrukcje SQLite będą wykonywane w dołączonej bazie danych.
Składnia
Poniżej znajduje się podstawowa składnia instrukcji SQLite ATTACH DATABASE.
ATTACH DATABASE 'nazwa_bazy' As 'Alias-Nazwa';
Powyższe polecenie utworzy także bazę danych na wypadek, gdyby baza danych nie została już utworzona, w przeciwnym razie wystarczy po prostu dołączyć nazwę pliku bazy danych z logiczną bazą danych "Alias-Nazwa".
Przykład
Jeśli chcesz dołączyć istniejącą bazę danych testDB.db, instrukcja ATTACH DATABASE będzie wyglądać następująco:
sqlite> ATTACH DATABASE 'testDB.db' as 'TEST';
Użyj polecenia SQLite .database, aby wyświetlić dołączoną bazę danych.
sqlite> .database
main:
TEST: c:\sqlite\testDB.db
Nazwy baz danych main i temp są zarezerwowane dla podstawowej bazy danych i bazy danych do przechowywania tabel tymczasowych i innych tymczasowych obiektów danych. Obie nazwy baz danych istnieją dla każdego połączenia z bazą danych i nie powinny być używane do przyłączenia, w przeciwnym razie pojawi się następujący komunikat ostrzegawczy.
sqlite> ATTACH DATABASE 'testDB.db' as 'TEMP';
Error: database TEMP is already in use
sqlite> ATTACH DATABASE 'testDB.db' as 'main';
Error: database TEMP is already in use



Brak komentarzy:

Prześlij komentarz