sql >> Database teknologi >  >> RDS >> SQLite

SQLite VIS TABELLER Tilsvarende

SQLite har ikke en SHOW TABLES sætning som MySQL og MariaDB har, men den har en lignende kommando.

I SQLite kan du bruge .tables kommando for at vise en liste over tabeller. Du kan alternativt bruge table_list pragma for at gøre jobbet.

.tables Kommando

I SQLite er .tables kommandoen er sandsynligvis den, der er tættest på MySQL og MariaDB's SHOW TABLES udmelding. Her er et eksempel:

.tables

Resultat:

Customers  Employees  Students   Teachers

Her returneres fire borde.

.tables kommandoen forespørger sqlite_schema tabel for alle vedhæftede databaser. Det returnerer både tabeller og visninger. Hvis du vil udelukke visninger, kan du forespørge på sqlite_schema bord direkte. Se 2 måder at liste tabellerne i en SQLite-database for et eksempel på dette.

Eller hvis tabeller og/eller visninger har en ensartet navnekonvention (såsom et præfiks), kan du inkludere/udelukke dem ved at tilføje et mønster efter .tables del.

Her er et eksempel med et mønster:

.tables t%

Resultat:

Teachers

I dette tilfælde brugte jeg t% som mønsteret, hvilket resulterede i alle tabeller, der starter med bogstavet t skal returneres.

table_list Pragma

En anden potentiel SHOW TABLES ækvivalent i SQLite er table_list pragma:

PRAGMA table_list;

Resultat:

schema  name                type   ncol  wr  strict
------  ------------------  -----  ----  --  ------
main    Customers           table  2     0   0     
main    Employees           table  2     0   0     
main    Students            table  2     0   0     
main    Teachers            table  2     0   0     
main    sqlite_schema       table  5     0   0     
temp    sqlite_temp_schema  table  5     0   0     

Dette returnerer flere oplysninger om hver tabel end .tables kommando. Du kan også indsnævre det til kun en given database eller endda et tabelnavn.

Her er et eksempel på angivelse af databasen:

PRAGMA main.table_list;

Resultat:

schema  name           type   ncol  wr  strict
------  -------------  -----  ----  --  ------
main    Customers      table  2     0   0     
main    Employees      table  2     0   0     
main    Students       table  2     0   0     
main    Teachers       table  2     0   0     
main    sqlite_schema  table  5     0   0     

Og en given tabel:

PRAGMA main.table_list(Customers);

Resultat:

schema  name       type   ncol  wr  strict
------  ---------  -----  ----  --  ------
main    Customers  table  2     0   0     

  1. Hvordan opretter jeg forbindelse til SQL Server via sqlalchemy ved hjælp af Windows-godkendelse?

  2. PostgreSQL bruger ikke et delvist indeks

  3. Brug af automatisering til at fremskynde frigivelsestests på Galera Cluster med ClusterControl

  4. AlwaysOn Tilgængelighedsgrupper:Kvorum