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

DROP TABLE, POKUD EXISTUJE v SQLite

V SQLite můžeme použít IF EXISTS klauzule DROP TABLE příkaz ke kontrole, zda tabulka existuje nebo ne, než ji zrušíte.

Příklad

Zde je příklad k demonstraci:

DROP TABLE IF EXISTS t1;

Tento příkaz zruší tabulku nazvanou t1 pokud existuje.

Když jsem spustil tento příkaz, tabulka již existovala, a tak byla zrušena.

Když jsem příkaz spustil znovu (poté, co byl již zrušen), neobjevila se mi chyba.

Co se stane, když nepoužijeme IF EXISTS :

DROP TABLE t1;

Výsledek:

Error: no such table: t1

Tentokrát se zobrazí chyba, která nám říká, že tabulka neexistuje.

Viz SQLite DROP TABLE pro diskusi o cizích klíčích a závislostech zobrazení při odstraňování tabulek v SQLite.

Můžete také spustit dotaz proti sqlite_master table, pokud chcete pouze zkontrolovat, zda tabulka existuje, aniž byste ji zrušili.


  1. Výkon Oracle:Bulk Collect

  2. MSSQL Regulární výraz

  3. Jak LEAST() funguje v MariaDB

  4. Úvod do PL/SQL VARRAY v databázi Oracle