SQLite
 sql >> база данни >  >> RDS >> SQLite

Включете имена на колони в резултатите от заявката на SQLite

По подразбиране интерфейсът на командния ред на SQLite показва резултатите от заявката, използвайки списък, разделен с тръби, без заглавки на колони.

Това може да е добре, ако използвате резултатите в приложение, което не се нуждае от имената на колоните, но ако сте просто човек, това може да затрудни четенето на данните, особено ако има много колони.

За щастие има бърз начин да представите имената на колоните в резултатите от заявката си.

Всъщност има поне няколко начина да направите това и аз ги обяснявам в тази статия.

Командата .headers

Най-очевидният начин за показване на заглавки на колони в резултатите от вашата заявка е с .headers команда. Това приема един параметър и стойността на този параметър трябва да бъде или on или off .

Доста просто наистина. Следователно, за да активирате заглавките на колони, просто използвайте .headers on .

Ето пример за това, след което стартирате заявка:

.headers on
SELECT * FROM Products; 

Резултат:

ProductId|ProductName|Price1|Blue Widgets (6 Pack)|389.452|Widget Holder|139.53|Widget Opener|89.274|Foobar Set|120.0

Както споменахме, можете да деактивирате заглавките на колони, като използвате .headers off .

Ето същата заявка, но с деактивирани заглавки на колони:

.headers off
SELECT * FROM Products; 

Резултат:

1|Сини уиджети (6 пакета)|389.452|Държач за приспособления|139.53|Отварател на приспособления|89.274|Набор Foobar|120.0

Ако искате също да покажете резултатите в колони, вижте Как да показвате резултатите от SQLite в колони.

Режим на линия

Обвивката на командния ред на SQLite също ви позволява да използвате режим „линия“. Когато направите това, резултатите от заявката се показват вертикално, така че всяка колона да бъде изведена на нов ред. Когато използвате този режим, имената на колоните също се показват, като се използва формат име_на_колона =стойност .

Ето един пример:

.headers off
.mode line
SELECT * FROM Products; 

Резултат:

 ProductId =1ProductName =Blue Widgets (6 Pack) Price =389.45 ProductId =2ProductName =Widget Holder Price =139.5 ProductId =3ProductName =Widget Opener Price =89.27 ProductId =4ProductName =Foobar Set Price =
 Забележете, че изрично деактивирах заглавките на колони, но те все още бяха разпечатани – с помощта на .mode line все пак показва заглавките на колоните. Вероятно не е толкова лошо нещо. Представете си колко трудно би било да се опитваме да дешифрираме коя колона представлява всеки ред, ако не можем да видим имената на колоните.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да тествате методи, които се занимават с база данни SQLite в android?

  2. SQLiteException няма такава таблица:ItemTable по време на компилиране:Select_id,.... от ItemTable

  3. Предупреждение по време на компилиране в Android Room за колона във външен ключ, която не е част от индекс. Какво означава?

  4. SQLite - Импортиране на данни от CSV файл

  5. SQLite - Актуализиране на данни