sql >> Databáze >  >> RDS >> SQLite

SQLite SHOW TABLES Ekvivalent

SQLite nemá SHOW TABLES příkaz jako MySQL a MariaDB, ale má podobný příkaz.

V SQLite můžete použít .tables příkaz pro zobrazení seznamu tabulek. Alternativně můžete použít table_list pragma dělat práci.

.tables Příkaz

V SQLite, .tables příkaz je pravděpodobně nejblíže MySQL a MariaDB SHOW TABLES prohlášení. Zde je příklad:

.tables

Výsledek:

Customers  Employees  Students   Teachers

Zde jsou vráceny čtyři tabulky.

.tables příkaz se dotáže na sqlite_schema tabulky pro všechny připojené databáze. Vrací tabulky i pohledy. Pokud chcete vyloučit zobrazení, můžete se zeptat na sqlite_schema stůl přímo. Viz 2 způsoby, jak vypsat tabulky v databázi SQLite, kde najdete příklad.

Nebo pokud tabulky a/nebo pohledy mají konzistentní konvenci pojmenování (jako je předpona), můžete je zahrnout/vyloučit připojením vzoru za .tables část.

Zde je příklad se vzorem:

.tables t%

Výsledek:

Teachers

V tomto případě jsem použil t% jako vzor, ​​jehož výsledkem byly všechny tabulky začínající písmenem t k vrácení.

table_list Pragma

Další potenciální SHOW TABLES ekvivalentem v SQLite je table_list pragma:

PRAGMA table_list;

Výsledek:

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     

To vrátí více informací o každé tabulce než .tables příkaz. Můžete jej také zúžit pouze na danou databázi nebo dokonce na název tabulky.

Zde je příklad zadání databáze:

PRAGMA main.table_list;

Výsledek:

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     

A daná tabulka:

PRAGMA main.table_list(Customers);

Výsledek:

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

  1. Oracle PL/SQL získat IP server v4?

  2. Zjistěte po sobě jdoucí rozsahy dat pomocí SQL

  3. Porovnání SQL, tvůrců dotazů a ORM

  4. Jump to Start Test-Driven Database Development (TDDD)