sql >> Databáze >  >> RDS >> SQLite

Automaticky otevírat výsledky dotazu SQLite v textovém editoru

Rozhraní příkazového řádku SQLite můžete nakonfigurovat tak, aby automaticky otevíralo výsledky dotazu v textovém editoru.

Když to uděláte, máte dvě možnosti:

  • Použít dočasný soubor
  • Použít trvalý soubor (tj. uložit jej na později)

Tento článek obsahuje příklady obou metod.

Dočasný soubor

Při použití dočasného souboru se dočasný soubor po otevření v textovém editoru smaže. Tuto metodu použijte, pokud nemáte v úmyslu soubor ponechat.

Chcete-li to provést, použijte .once -e . Alternativně můžete použít .once '|open -f' pokud používáte Mac.

Zde je příklad k demonstraci použití .once -e možnost.

.once -e
SELECT * FROM Products;

Když jsem to spustil na svém Macu, výsledky se otevřely v TextEdit, protože to je aktuálně výchozí program pro otevírání textových souborů.

Na počítačích Mac mohu změnit výchozí program kliknutím pravým tlačítkem myši na textový soubor a výběrem možnosti Získat informace , výběrem požadovaného programu v části Otevřít v programu a kliknutím na Změnit vše .

V mém případě tedy TextEdit otevřel následující soubor:

Formátování textového souboru

Výsledky dotazu v předchozím příkladu jsou formátovány ve sloupcích se záhlavími sloupců. Je to jen proto, že jsem tato nastavení zadal dříve.

Pomocí .mode můžete určit různé výstupní formáty příkaz tečka. Například pro výstup výsledků ve formátu CSV použijte .mode csv .

Jak již bylo zmíněno, pokud používáte Mac, můžete alternativně použít .once '|open -f' udělat to samé.

Zde je příklad, který kombinuje tato nastavení/příkazy.

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

Když se textový soubor otevře, obsahuje následující:

Také jsem zadal .headers on opět zde, pouze pro demonstrační účely.

Trvalý soubor

Při použití trvalého souboru uložíte soubor do určeného umístění a poté jej otevřete pomocí .system příkaz.

K tomu můžete použít .output nebo .once pro uložení výsledků do souboru, pak použijte .system příkaz k otevření textového souboru.

Zde je návod, jak to provést na počítači Mac:

.headers on
.mode csv
.once query_results.txt
SELECT * FROM Products;
.system open query_results.txt

To předpokládá, že jste ve stejném adresáři jako soubor. V opačném případě budete muset použít úplnou cestu.

Tím se soubor otevře ve výchozí aplikaci systému pro otevírání textových souborů.

V systému Windows váš .system kód může vypadat spíše takto:

.system c:/data/query_results.txt

V systému Linux/Unix:

.system xdg-open query_results.txt


  1. Aktualizace MySQL CASE WHEN/THEN/ELSE

  2. FILE_ID() vs FILE_IDEX() v SQL Server:Jaký je rozdíl?

  3. Úvod k prohlášení FORALL v databázi Oracle

  4. Připojení se nezdařilo:Přístup odepřen uživateli 'root'@'localhost' (pomocí hesla:YES) z funkce php