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
Store
ochPets
scheman har en tabell som heterDogs
.