SQLite
 sql >> база данни >  >> RDS >> SQLite

Как да проверите дали таблица съществува в SQLite

В SQLite можем да потърсим sqlite_schema таблица, за да разберете дали дадена таблица съществува.

Преди версията на SQLite 3.33.0 тази таблица се наричаше sqlite_master (все още може да бъде наричан такъв в следващите издания за обратна съвместимост).

Пример

Ето пример за демонстрация:

SELECT EXISTS (
    SELECT 
        name
    FROM 
        sqlite_schema 
    WHERE 
        type='table' AND 
        name='Customers'
    );

Резултат:

1

В този случай таблицата съществува и 1 се връща.

Ето пример за това какво се случва, когато таблицата не съществува:

SELECT EXISTS (
    SELECT 
        name
    FROM 
        sqlite_schema 
    WHERE 
        type='table' AND 
        name='Inventory'
    );

Резултат:

0

sqlite_master Таблица

Същата заявка може да се изпълни с помощта на sqlite_master вместо sqlite_schema :

SELECT EXISTS (
    SELECT 
        name
    FROM 
        sqlite_master 
    WHERE 
        type='table' AND 
        name='Customers'
    );

Резултат:

1

Можете също да използвате sqlite_temp_schema или sqlite_temp_master , но те работят само за TEMP база данни, свързана с всяка връзка с база данни.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите вчерашна дата в SQLite

  2. Как да възстановите базата данни на Sqlite след архивиране на Android

  3. Вмъкване на текуща дата и час в базата данни на SQLite

  4. SQLite MAX

  5. SQLiteDiskIOException с код за грешка 10:грешка в дисковия вход/изход