Изменить столбцы PostgreSQL, используемые в представлениях

Я бы хотел, чтобы 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
6
задан Erwin Brandstetter 18 October 2013 в 16:33
поделиться