Интерфейсът на командния ред на SQLite ни предоставя няколко опции за извеждане на нашите резултати в табличен формат.
Те могат да бъдат зададени с помощта на .mode
команда. Просто въведете .mode
последвано от желания изходен формат.
По-долу са дадени примери за различните таблични режими, налични в SQLite.
Режим на колони
Режимът на извеждане на колони автоматично разширява колоните, за да съдържа най-дългия изходен ред и автоматично включва „.header“, ако не е бил предварително зададен.
Задаване на режим на колона:
.mode column
Сега изпълнете заявка:
SELECT * FROM Pets;
Резултат:
PetId PetName TypeId----- ------- ------1 Homer 3 2 Yelp 1 3 Fluff 2 4 Brush 4
Както виждаме, режимът на колони представя резултатите в хубави спретнати колони.
Следните изходни режими са налични само в SQLite 3.33.0 (издадена на 14 август 2020 г.) и по-късно.
Режим на маса
Задаване на режим на маса:
.mode table
Сега изпълнете заявка:
SELECT * FROM Pets;
Резултат:
<пред>+-------+--------+-------+| PetId | Име на домашни любимци | TypeId |+-------+--------+-------+| 1 | Омир | 3 || 2 | Yelp | 1 || 3 | Пух | 2 || 4 | Четка | 4 |+-------+--------+-------+Режим на намаление
Задайте режим на намаление:
.mode markdown
Сега изпълнете заявка:
SELECT * FROM Pets;
Резултат:
<пред>| PetId | Име на домашни любимци | TypeId ||-------|--------|-------|| 1 | Омир | 3 || 2 | Yelp | 1 || 3 | Пух | 2 || 4 | Четка | 4 |Режим на кутия
Задаване на режим на кутия:
.mode box
Сега изпълнете заявка:
SELECT * FROM Pets;
Копирането и поставянето на резултата в режим на кутия не работи много добре. Ето екранна снимка на резултата от моята система:
Запазване в конфигурационен файл
Можете да запишете предпочитания от вас режим в конфигурационен файл, така че да не е необходимо да променяте режима всеки път, когато се свързвате със SQLite.
За да направите това, добавете настройките си към празен файл:
.mode table
След това запазете този файл като .sqliterc във вашата домашна директория.
Това предполага, че все още нямате .sqliterc файл. Ако го направите, просто го редактирайте вместо това.
Сега, когато използвате SQLite CLI, той ще използва настройките във вашия .sqliterc файл вместо настройките по подразбиране (което форматира резултатите като списък, разделен с тръби).