Я бы хотел, чтобы PostegreSQL немного расслабился. Каждый раз, когда я хочу изменить столбец, используемый в представлении, мне кажется, что мне нужно отбросить представление, изменить поле, а затем воссоздать представление. Могу ли я отказаться от дополнительной защиты и просто сказать PostgreSQL, чтобы я разрешил мне изменить поле, а затем выяснить настройку представления?
Пояснение: Я понимаю, что такое вид. Фактически, это связано с тем, что представление похоже на подзапрос, поэтому я хотел бы просто изменить базовые таблицы и позволить представлению принять это изменение.
Допустим, у меня есть следующее:
CREATE TABLE monkey
(
"name" character varying(50) NOT NULL,
)
CREATE OR REPLACE VIEW monkey_names AS
SELECT name
FROM monkey
Я действительно просто хочу сделать следующее в сценарии миграции без необходимости отбрасывать и воссоздавать представление.
ALTER TABLE monkey ALTER COLUMN "name" character varying(100) NOT NULL