sql >> Databasteknik >  >> RDS >> SQLite

SQLite VISA TABELLER Motsvarande

SQLite har ingen SHOW TABLES uttalande som MySQL och MariaDB har, men det har ett liknande kommando.

I SQLite kan du använda .tables kommando för att visa en lista med tabeller. Du kan alternativt använda table_list pragma för att göra jobbet.

.tables Kommando

I SQLite, .tables kommandot är förmodligen det som ligger närmast MySQL och MariaDB:s SHOW TABLES påstående. Här är ett exempel:

.tables

Resultat:

Customers  Employees  Students   Teachers

Här returneras fyra tabeller.

.tables kommandot frågar efter sqlite_schema tabell för alla bifogade databaser. Det returnerar både tabeller och vyer. Om du vill utesluta vyer kan du fråga sqlite_schema bord direkt. Se 2 sätt att lista tabellerna i en SQLite-databas för ett exempel på detta.

Eller om tabeller och/eller vyer har en konsekvent namnkonvention (som ett prefix), kan du inkludera/utesluta dem genom att lägga till ett mönster efter .tables del.

Här är ett exempel med ett mönster:

.tables t%

Resultat:

Teachers

I det här fallet använde jag t% som mönstret, vilket resulterade i alla tabeller som börjar med bokstaven t ska returneras.

table_list Pragma

En annan potentiell SHOW TABLES ekvivalent i SQLite är 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     

Detta returnerar mer information om varje tabell än .tables kommando. Du kan också begränsa den till en viss databas eller till och med ett tabellnamn.

Här är ett exempel på hur du anger 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     

Och en given tabell:

PRAGMA main.table_list(Customers);

Resultat:

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

  1. Filtrera efter COUNT(*)?

  2. Parameteriserad fråga i Oracle-problem

  3. Räkna referenser till en post i en tabell via främmande nycklar

  4. DATENAME() Exempel i SQL Server