sql >> Database >  >> RDS >> SQLite

SQLite TOON TABELLEN Equivalent

SQLite heeft geen SHOW TABLES statement zoals MySQL en MariaDB hebben, maar het heeft wel een soortgelijk commando.

In SQLite kunt u de .tables . gebruiken commando om een ​​lijst met tabellen weer te geven. U kunt ook de table_list . gebruiken pragma om het werk te doen.

De .tables Commando

In SQLite zijn de .tables commando komt waarschijnlijk het dichtst in de buurt van MySQL en MariaDB's SHOW TABLES uitspraak. Hier is een voorbeeld:

.tables

Resultaat:

Customers  Employees  Students   Teachers

Hier worden vier tabellen geretourneerd.

De .tables commando zoekt in het sqlite_schema tabel voor alle bijgevoegde databases. Het retourneert zowel tabellen als weergaven. Als u weergaven wilt uitsluiten, kunt u het sqlite_schema . opvragen tafel direct. Zie 2 manieren om de tabellen in een SQLite-database weer te geven voor een voorbeeld hiervan.

Of als tabellen en/of views een consistente naamgevingsconventie hebben (zoals een prefix), dan kunt u ze opnemen/uitsluiten door een patroon toe te voegen na de .tables onderdeel.

Hier is een voorbeeld met een patroon:

.tables t%

Resultaat:

Teachers

In dit geval gebruikte ik t% als het patroon, wat resulteerde in alle tabellen die beginnen met de letter t te retourneren.

De table_list Pragma

Nog een potentiële SHOW TABLES equivalent in SQLite is de table_list pragma:

PRAGMA table_list;

Resultaat:

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     

Dit geeft meer informatie over elke tabel dan de .tables opdracht. Je kunt het ook beperken tot een bepaalde database of zelfs een tabelnaam.

Hier is een voorbeeld van het specificeren van de database:

PRAGMA main.table_list;

Resultaat:

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     

En een bepaalde tabel:

PRAGMA main.table_list(Customers);

Resultaat:

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

  1. Verbinding maken met een MySQL-database in .NET

  2. SQL Server:Isolatieniveau lekken over gepoolde verbindingen

  3. Hoe kan ik de bestaande kolom als identiteit in PostgreSQL 11.1 wijzigen?

  4. Veranderingen in de Oracle-interface