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

ИЗПУСКАНЕ ТАБЛИЦА, АКО СЪЩЕСТВУВА Пример в PostgreSQL

В PostgreSQL можем да използваме IF EXISTS клауза на DROP TABLE оператор, за да проверите дали таблицата съществува или не, преди да я пуснете.

Пример

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

DROP TABLE IF EXISTS t1;

Това изявление пуска таблица, наречена t1 ако съществува.

Когато изпълних тази инструкция в Azure Data Studio (с нейното разширение Postgres), таблицата вече съществуваше и затова беше изпусната и получих следното съобщение:

Commands completed successfully

Когато стартирах изявлението отново (след като вече беше премахнато), получих следното съобщение:

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

Не възникна грешка, но получих „известие“, че таблицата не съществува, заедно със съобщение, че командата е завършила успешно.

Ето какво се случва, когато не използваме IF EXISTS :

DROP TABLE t1;

Резултат:

table "t1" does not exist

Този път получаваме грешка, която ни казва, че таблицата не съществува.

Вижте също 5 начина да проверите дали таблица съществува в PostgreSQL, ако просто искате да проверите дали таблица съществува или не, без да я изпускате.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django + Psycopg2:InterfaceError:поддържа се само протокол 3

  2. Генериране на UUID в оператор Postgres за вмъкване?

  3. Как да репликирате PostgreSQL данни на отдалечени сайтове

  4. Не мога да намеря заглавката 'libpq-fe.h при опит за инсталиране на pg gem

  5. Най-добрите инструменти за архивиране за PostgreSQL