SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Zapisz wyniki zapytania SQLite w pliku tekstowym

Możesz użyć .output lub .once polecenia kropki, aby zapisać wyniki zapytania w pliku tekstowym podczas korzystania z SQLite CLI.

Polecenie .once

Jeśli chcesz zapisać tylko jedno zapytanie do pliku, użyj .once polecenie.

.once polecenie określa, że ​​następne zapytanie zostanie wysłane do podanego pliku. Wszelkie dalsze zapytania powrócą do standardowego wyjścia (konsoli).

.headers on
.mode column
.once query_results.txt
SELECT * FROM Products;

Powyższy kod wyprowadza wyniki do pliku tekstowego o nazwie query_results.txt w bieżącym katalogu. Użyj pełnej ścieżki, jeśli chcesz określić inny katalog.

W tym przypadku również włączyłem nagłówki kolumn i ustawiłem tryb na „kolumna”.

Oto zawartość pliku tekstowego:

ProductId   ProductName    Price     
----------  -------------  ----------
1           Widget Holder  139.5     
2           Widget Opener  89.7      
3           Bob's "Best"   374.2     
4           Blue Widget    63.0      

Fakt, że użyłem .once oznacza, że ​​wszelkie dalsze zapytania będą wysyłane do konsoli.

Jeśli chcesz, aby wszystkie dalsze zapytania zostały zapisane w pliku tekstowym, użyj .output .

Polecenie .output

.output polecenie określa, że ​​wszystkie dalsze dane wyjściowe zostaną wysłane do określonego pliku.

Wszelkie kolejne wyniki zapytania zostaną dołączone do istniejącej zawartości.

Weźmy na przykład następujący kod:

.output query_results2.txt
SELECT * FROM Products;
SELECT * FROM Products LIMIT 2;

W tym przypadku uruchomiłem dwa zapytania.

Oto, co zawiera wynikowy plik tekstowy:

ProductId   ProductName    Price     
----------  -------------  ----------
1           Widget Holder  139.5     
2           Widget Opener  89.7      
3           Bob's "Best"   374.2     
4           Blue Widget    63.0      
ProductId   ProductName    Price     
----------  -------------  ----------
1           Widget Holder  139.5     
2           Widget Opener  89.7      

Zawiera więc wyniki z obu zapytań. Widzimy, że dołączono drugie zapytanie.

Zauważ, że nie musiałem określać .headers on lub .mode column w tym przykładzie, ponieważ już to określiłem w moim poprzednim przykładzie. Te ustawienia pozostają w bieżącej sesji, dopóki nie zostaną wyraźnie zmienione.

Zresetuj wyjście na ekran

Możesz użyć następującego polecenia, aby przywrócić wyjście do standardowego wyjścia (konsoli):

.output stdout

Możesz też po prostu pominąć dowolny argument:

.output

Automatycznie otwórz plik tekstowy

Możesz użyć .system polecenie, aby otworzyć plik tekstowy. Dokładna składnia, której użyjesz, będzie zależeć od Twojego systemu.

Oto jak otworzyć poprzedni plik na Macu:

.system open query_results2.txt

Zakłada się, że znajdujesz się w tym samym katalogu, co plik. W przeciwnym razie będziesz musiał użyć pełnej ścieżki.

Spowoduje to otwarcie pliku w domyślnej aplikacji systemowej do otwierania plików tekstowych.

W systemie Windows Twój kod może wyglądać mniej więcej tak:

.system c:/data/query_results2.txt

W systemie Linux/Unix:

.system xdg-open query_results2.txt


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Android SQLite LIKE symbol wieloznaczny ucieczki

  2. SQLite - Oświadczenia JOIN

  3. nie można skopiować bazy danych przy użyciu klasy SQLiteAssetHelper

  4. Zalecany sposób / polecenie odczytania danych z serwisu internetowego, przeanalizowania tych danych i wstawienia ich do bazy danych SQLite

  5. SQLite Gdzie