Interfejs wiersza poleceń SQLite pozwala na formatowanie wyników zapytania w trybie TCL. W ten sposób wszystkie dane wyjściowe zostaną umieszczone w podwójnych cudzysłowach, w tym nagłówki kolumn, jeśli je określiłeś. Wszelkie wewnętrzne podwójne cudzysłowy są poprzedzone ukośnikiem odwrotnym.
Przykład
.mode tcl
SELECT * FROM Products;
Wynik:
"1" "Widget Holder" "139.5" "2" "Widget Opener" "89.7" "3" "Bob's \"Best\" Widget" "374.2" "4" "Blue Widget" "63.0"
Zauważ, że wszystko jest ujęte w cudzysłów, nawet wartości liczbowe. Ponadto trzeci wiersz zawiera wewnętrzne podwójne cudzysłowy ("Best"
). Te podwójne cudzysłowy zostały poprzedzone ukośnikami odwrotnymi.
Nagłówki kolumn
W trybie TCL nawet nagłówki kolumn są ujęte w podwójne cudzysłowy. Zakłada to oczywiście, że wyprowadzasz nagłówki kolumn.
Aby wyprowadzić nagłówki kolumn, użyj .headers on
. Oto znowu to samo zapytanie, ale tym razem z nagłówkami kolumn.
.mode tcl
.headers on
SELECT * FROM Products;
Wynik:
"ProductId" "ProductName" "Price" "1" "Widget Holder" "139.5" "2" "Widget Opener" "89.7" "3" "Bob's \"Best\" Widget" "374.2" "4" "Blue Widget" "63.0"
Zapisz do pliku konfiguracyjnego
Możesz zapisać te ustawienia w pliku konfiguracyjnym, dzięki czemu nie będziesz musiał zmieniać trybu za każdym razem, gdy łączysz się z SQLite.
Aby to zrobić, dodaj swoje ustawienia do pustego pliku:
.mode tcl
.headers on
Następnie zapisz ten plik jako .sqliterc w twoim katalogu domowym.
Zakłada się, że nie masz jeszcze pliku .sqliterc plik. Jeśli tak, po prostu edytuj to.
Teraz, gdy używasz SQLite CLI, użyje on ustawień w twoim .sqliterc zamiast domyślnych ustawień (które formatują wyniki jako listę oddzieloną pionami).