В 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
.