Форматы вывода sqlite3

Работая напрямую в файле базы sqlite3, зачастую, бывает полезно вывести результат запроса в определенном формате. Sqlite3 поддерживает достаточно большое количество форматов вывода. Здесь я приведу наиболее интересные.

Итак, начнем c .mode list:

sqlite> .mode list
sqlite> select * from tbl1;
hello|10
goodbye|20
sqlite>

Как дополнение, вы можете использовать команду «.separator», которая определит разделитель:

sqlite> .separator ", "
sqlite> select * from tbl1;
hello, 10
goodbye, 20
sqlite>

Следующим режимом вывода будет .mode line:

sqlite> .mode line
sqlite> select * from tbl1;
one = hello
two = 10

one = goodbye
two = 20
sqlite>

Пример вывода для .mode column:

sqlite> .mode column
sqlite> select * from tbl1;
one         two       
----------  ----------
hello       10        
goodbye     20        
sqlite>

А теперь мы отключим вывод заголовков колонок с помощью .header off:

sqlite> .header off
sqlite> select * from tbl1;
hello         10    
goodbye       20    
sqlite>

Ну и на сладкое оставлю последний пример вывода, используя .mode insert, с помощью которого можно вывести таблицу в виде sql-запросов:

sqlite> .mode insert new_table
sqlite> select * from tbl1;
INSERT INTO 'new_table' VALUES('hello',10);
INSERT INTO 'new_table' VALUES('goodbye',20);
sqlite>

Оставить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *