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

PRAGMA table_list в SQLite

В SQLite, table_list pragma връща информация за таблиците и изгледите в схемата.

За първи път беше представен в SQLite версия 3.37.0 (издадена на 27.11.2021).

Синтаксис

table_list pragma може да се използва по някой от следните начини:

PRAGMA table_list;
PRAGMA schema.table_list;
PRAGMA table_list(table-name); 

Където schema е името на конкретна схема, за която искате да изброите таблиците и изгледите.

И къде table-name е името на конкретни таблици или изгледи, които искате да изброите.

Пример

PRAGMA table_list; 

Резултат:

тип име на схемата ncol wr strict------ ------------------ ----- ---- -- ------ main sqlite_schema table 5 0 0 temp sqlite_temp_schema table 5 0 0 Store Orders table 2 0 1 Store Customers table 4 1 1 Store Products table 3 0 0 Store Types table 3 0 0 Store Dogs table 3 0 0 Store Cats table 3 0 0 Store vProducts преглед 3 0 0 Магазин sqlite_schema таблица 5 0 0 Домашни любимци Таблица за събития 4 0 0 Домашни любимци Таблица за домашни любимци 3 0 0 Домашни любимци Типове таблица 2 0 0 Домашни любимци Котки таблица 2 0 0 Домашни любимци Кучета таблица 2 0 0 Домашни любимци sqlite_schema таблица 5 0 0 

Можем да видим, че имената на таблицата и изгледа са изброени в name колона. Можем също да видим дали това е таблица или изглед, като погледнем type колона. И разбира се, името на схемата е посочено в schema колона.

ncol колоната съдържа броя на колоните в таблицата, включително генерирани колони и скрити колони.

wr колоната показва дали таблицата е била дефинирана с WITHOUT ROWID опция. В нашия пример можем да видим, че Customers таблицата е дефинирана с WITHOUT ROWID .

strict колоната показва дали таблицата е била дефинирана с STRICT опция. Тази опция е въведена в SQLite версия 3.37.0 (същата версия като table_list беше въведена прагма). В нашия пример можем да видим, че Customers и Orders таблиците са дефинирани с STRICT опция.

Вземете всички таблици в конкретна база данни

Можем да включим името на схемата, за да върнем само таблиците и изгледите в дадена база данни:

PRAGMA Store.table_list; 

Резултат:

schema name type ncol wr strict------ ------------- ----- ---- -- ------ Таблица с поръчки от магазина 2 0 1 Store Customers table 4 1 1 Store Products table 3 0 0 Store Types table 3 0 0 Store Dogs table 3 0 0 Store Cats table 3 0 0 Store vProducts view 3 0 0 Store sqlite_schema table 5 0 0 

Вземете таблици по име

Можем да предоставим името на таблицата/изгледа, за да върнем всички таблици/изгледи с това име във всички бази данни:

PRAGMA table_list('Dogs'); 

Резултат:

тип име на схемата ncol wr strict------ ---- ----- ---- -- ------Store Dogs table 3 0 0 Pets Dogs table 2 0 0  

В този случай можем да видим, че и двете Store и Pets схемите имат таблица, наречена Dogs .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLiteException:неизвестна база данни

  2. Android - Показване на потребителско име от базата данни sqlite след влизане в textView

  3. Вземете първия понеделник от месеца в SQLite

  4. Интегриране на SQLCipher с greenDAO

  5. API на стаята - Как да извлечем наскоро въведен генериран идентификатор на обекта?