PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

DROP TABLE IF EXISTS Przykład w PostgreSQL

W PostgreSQL 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 tę instrukcję w Azure Data Studio (z rozszerzeniem Postgres), tabela już istniała, więc została usunięta i otrzymałem następujący komunikat:

Commands completed successfully

Po ponownym uruchomieniu wyciągu (po tym, jak zostało już usunięte), otrzymałem następujący komunikat:

NOTICE:  table "t1" does not exist, skipping
Commands completed successfully

Nie wystąpił błąd, ale otrzymałem „powiadomienie”, że tabela nie istnieje, wraz z komunikatem, że polecenie zostało pomyślnie zakończone.

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

DROP TABLE t1;

Wynik:

table "t1" does not exist

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

Zobacz także 5 sposobów sprawdzania, czy tabela istnieje w PostgreSQL, 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. Wybierz kolumny z określonymi nazwami kolumn w PostgreSQL

  2. rake db:create baza wyrzutów nie istnieje błąd z postgresql

  3. Jak zresetować sekwencję w postgresie i wypełnić kolumnę id nowymi danymi?

  4. Dlaczego iteracja przez duży Django QuerySet zużywa ogromne ilości pamięci?

  5. PostgreSQL 9.6:równoległe skanowanie sekwencyjne