sql >> Databasteknik >  >> RDS >> SQLite

PRAGMA table_list i SQLite

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 0  

I det här fallet kan vi se att både Store och Pets scheman har en tabell som heter Dogs .


  1. Antal rader lästa / faktiska rader Läs varningar i Plan Explorer

  2. MySQL primära nycklar

  3. Hur man skapar relationer i MySQL

  4. hur man kontrollerar alla begränsningar på ett bord i oracle