пересылать по одному кучу подобных созданий индексов?
Здесь создается индекс если он не существует, а если есть - выбросится exception и мы его просто skip. Но как такое сделать для множества созданий индекса не мог придумать, может существует какая-то структура лист или типо того?
DECLARE
sqk_value LONG;
BEGIN
sqk_value:='CREATE INDEX PHONE_NUMBER_IDX ON avgona.passports (PHONE_NUMBER) TABLESPACE SYSTEM';
execute immediate sqk_value;
EXCEPTION
WHEN OTHERS THEN NULL;
END;
Ещё раз, вообще нет смысла это делать
Эм, а почему бы не использовать конструкцию create index if not exists?
Есть, ликвибейз при ошибки (дубликат индекса) остановился и дальше не будет читать скрипт
ну это проблемы ликвибейса
В ликвибэйс есть конструкция для проверки существования индекса. Если существует, то можно выбрать поведение:пропустить или упасть
Но скоро будет, вроде в 23c завезут, по многочисленным просьбам трудящихся так сказать :) https://twitter.com/phsalvisberg/status/1572886032722305025?t=8CbIqtg-XrEt1xySYQUl_Q&s=19
Обсуждают сегодня