I SQLite, table_list pragma returnerar information om tabellerna och vyerna i schemat.
Den introducerades först i SQLite version 3.37.0 (släpptes 2021-11-27).
Syntax
table_list pragma kan användas på något av följande sätt:
PRAGMA table_list;
PRAGMA schema.table_list;
PRAGMA table_list(table-name);
Där schema är namnet på ett specifikt schema som du vill lista tabellerna och vyerna för.
Och där table-name är namnet på specifika tabeller eller vyer som du vill lista.
Exempel
PRAGMA table_list; Resultat:
schemanamn typ ncol wr strict------ ------------------ ----- ---- -- ------ main sqlite_schema table 5 0 0 temp sqlite_temp_schema table 5 0 0 Butiksbeställningar tabell 2 0 1 Butikskunder tabell 4 1 1 Butiksprodukter tabell 3 0 0 Butikstyper tabell 3 0 0 Butikshundar tabell 3 0 0 Butik Katter tabell 3 0 0 Butik vProducts visa 3 0 0 Butik sqlite_schema tabell 5 0 0 Husdjur Evenemangstabell 4 0 0 Husdjur Husdjur tabell 3 0 0 Husdjur Typer tabell 2 0 0 Husdjur Katter tabell 2 0 0 Husdjur Hundar tabell 2 0 0 Husdjur sqlite_schema tabell 5 0 0
Vi kan se att tabell- och vynamnen är listade i name kolumn. Vi kan också se om det är en tabell eller vy genom att titta på type kolumn. Och naturligtvis finns schemanamnet listat i schema kolumn.
ncol kolumnen innehåller antalet kolumner i tabellen, inklusive genererade kolumner och dolda kolumner.
wr kolumnen anger om tabellen har definierats med WITHOUT ROWID alternativ. I vårt exempel kan vi se att Customers tabellen har definierats med WITHOUT ROWID .
strict kolumnen anger om tabellen har definierats med STRICT alternativ. Det här alternativet introducerades i SQLite version 3.37.0 (samma version som table_list pragma infördes). I vårt exempel kan vi se att Customers och Orders tabeller har definierats med STRICT alternativ.
Hämta alla tabeller i en specifik databas
Vi kan inkludera schemanamnet för att bara returnera tabellerna och vyerna i en given databas:
PRAGMA Store.table_list; Resultat:
schemanamntyp ncol wr strict------ ------------ ----- ---- -- ------Butiksbeställningar tabell 2 0 1 Butikskunder tabell 4 1 1 Butiksprodukter tabell 3 0 0 Butikstyper tabell 3 0 0 Butik Hundar tabell 3 0 0 Butik Katter tabell 3 0 0 Butik vProducts view 3 0 0 Butik sqlite_schema table 5 0 0
Hämta tabeller efter namn
Vi kan tillhandahålla tabell-/vynamnet för att returnera alla tabeller/vyer med det namnet i alla databaser:
PRAGMA table_list('Dogs'); Resultat:
schemanamn typ ncol wr strikt------ ---- ----- ---- -- ------Butik Hundar bord 3 0 0 Husdjur Hundar bord 2 0 0I det här fallet kan vi se att både
StoreochPetsscheman har en tabell som heterDogs.