SQLite
 sql >> Baza danych >  >> RDS >> SQLite

UPUŚĆ TABELĘ, JEŚLI ISTNIEJE w SQLite

W SQLite możemy użyć IF EXISTS klauzula DROP TABLE oświadczenie, aby sprawdzić, czy tabela istnieje, czy nie przed jej usunięciem.

Przykład

Oto przykład do zademonstrowania:

DROP TABLE IF EXISTS t1;

Ta instrukcja upuszcza tabelę o nazwie t1 jeśli istnieje.

Kiedy uruchomiłem to oświadczenie, tabela już istniała, więc została usunięta.

Kiedy ponownie uruchomiłem instrukcję (po tym, jak zostało już usunięte), nie pojawił się błąd.

Oto, co się dzieje, gdy nie używamy IF EXISTS :

DROP TABLE t1;

Wynik:

Error: no such table: t1

Tym razem pojawia się błąd informujący nas, że tabela nie istnieje.

Zobacz SQLite DROP TABLE do dyskusji na temat kluczy obcych i zależności widoków podczas upuszczania tabel w SQLite.

Możesz także uruchomić zapytanie względem sqlite_master tabeli, jeśli chcesz tylko sprawdzić, czy tabela istnieje bez upuszczania jej.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać aktualną datę w SQLite?

  2. SQLite JSON()

  3. Jak nadać pozycji zero spinnera odpowiednią wartość?

  4. Niewłaściwa neutralizacja elementów specjalnych używanych w poleceniu SQL

  5. SQLiteException:tabela już istnieje