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

Automatycznie otwieraj wyniki zapytania SQLite w edytorze tekstu

Możesz skonfigurować interfejs wiersza poleceń SQLite, aby automatycznie otwierał wyniki zapytania w edytorze tekstu.

Gdy to zrobisz, masz dwie możliwości:

  • Użyj pliku tymczasowego
  • Użyj stałego pliku (tzn. zachowaj go na później)

Ten artykuł zawiera przykłady obu metod.

Plik tymczasowy

W przypadku korzystania z pliku tymczasowego plik tymczasowy jest usuwany po otwarciu w edytorze tekstu. Użyj tej metody, jeśli nie masz zamiaru przechowywać pliku.

Aby to zrobić, użyj .once -e . Możesz alternatywnie użyć .once '|open -f' jeśli korzystasz z komputera Mac.

Oto przykład do zademonstrowania przy użyciu .once -e opcja.

.once -e
SELECT * FROM Products;

Kiedy uruchomiłem to na moim Macu, wyniki otworzyły się w TextEdit, ponieważ jest to obecnie domyślny program do otwierania plików tekstowych.

Na Macu mogę zmienić domyślny program, klikając prawym przyciskiem myszy plik tekstowy i wybierając Pobierz informacje , wybierając żądany program w sekcji Otwórz za pomocą i klikając Zmień wszystko .

Tak więc w moim przypadku TextEdit otworzył następujący plik:

Formatowanie pliku tekstowego

Wyniki zapytania w poprzednim przykładzie są formatowane w kolumnach z nagłówkami kolumn. Dzieje się tak tylko dlatego, że wcześniej określiłem te ustawienia.

Możesz określić różne formaty wyjściowe za pomocą .mode polecenie kropka. Na przykład, aby wyprowadzić wyniki w formacie CSV, użyj .mode csv .

Ponadto, jak wspomniano, jeśli korzystasz z komputera Mac, możesz alternatywnie użyć .once '|open -f' zrobić to samo.

Oto przykład, który łączy te ustawienia/polecenia.

.headers on
.mode csv
.once '|open -f'
SELECT * FROM Products;

Po otwarciu plik tekstowy zawiera następujące elementy:

Określiłem również .headers on ponownie tutaj, tylko w celach demonstracyjnych.

Plik stały

Używając stałego pliku, zapisujesz plik w określonej lokalizacji, a następnie otwierasz go za pomocą .system polecenie.

Aby to zrobić, możesz użyć .output lub .once aby zapisać wyniki do pliku, użyj .system polecenie, aby otworzyć plik tekstowy.

Oto jak to zrobić na Macu:

.headers on
.mode csv
.once query_results.txt
SELECT * FROM Products;
.system open query_results.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 .system kod może wyglądać mniej więcej tak:

.system c:/data/query_results.txt

W systemie Linux/Unix:

.system xdg-open query_results.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. Jak uzyskać aktualny czas w SQLite?

  2. Jak zaktualizować tabelę activeandroid po dodaniu nowej kolumny

  3. Podzapytanie SQLite

  4. Czy wydajność SQLite spadnie, jeśli rozmiar bazy danych będzie większy niż 2 gigabajty?

  5. java ,Właściwe użycie zmiennych statycznych, aby zapobiec zakleszczeniu - Synchronizacja