У нас есть база данных HP Vertica, и я пишу несколько сценариев, которые в конечном итоге будут развернуты в GIT, чтобы внести изменения в мою размерную модель. Как часть общего содержания дома в первых нескольких строках, у меня будет некоторый код, который удалит элементы, которые будут изменены в скрипте, которые все кажутся очень напряженными вперед.Проверьте, существует ли столбец с помощью Vertica
Вот пример того, что я использую, и он работает.
DROP CONSTRAINT if exists fk_fctClick_Money_SourceKey
DROP TABLE if exists SCHEMA.dimSourceType
Я немного зациклен на том, как достичь этого кода, проверяя, существует ли столбец. Похоже, что в большинстве других баз данных, но я ничего не могу найти о том, как это сделать в Vertica.
Я знаю, что в PostgreSQL это выглядит немного как это:
ALTER TABLE SCHEMA.dimSourceTypeS DROP COLUMN IF EXISTS SourceKey;
Это не работает, как ошибка говорит, что ошибка возле слова «СУЩЕСТВУЕТ». Аналоги MSSQL не работают.
Может ли кто-нибудь помочь мне в этом вопросе, пожалуйста?
Вы можете запросить 'columns' таблицу, чтобы увидеть, если столбец существует. У Vertica нет 'IF EXISTS' – Kermit
Привет, @ Kermit, спасибо за ваш ответ. IF EXISTS работает над образцом, который я предоставил в Vertica (отбросить таблицу или ограничение), но это просто с удалением столбца, который я не могу заставить его работать. –