PostgreSQL Как сделать, если выражение равно нулю? - PullRequest
0 голосов
/ 10 марта 2020

Я пытаюсь создать условный оператор Select, который создает таблицу, если таблица не существует, но, похоже, по какой-то причине это не работает?

IF SELECT to_regclass('public.entityName') IS NULL
BEGIN
    CREATE TABLE |entityName| 
        (....)
END
END IF

Ответы [ 2 ]

0 голосов
/ 19 марта 2020

Я закончил делать то, что только

CREATE TABLE IF NOT EXISTS public.name
    (...);
0 голосов
/ 10 марта 2020

Вы можете использовать это для возврата true / false:

SELECT EXISTS 
(
  SELECT 1 
  FROM pg_tables
  WHERE schemaname = 'schema'
  AND tablename = 'table'
);

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...