我希望 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