相关疑难解决方法(0)

更改视图中使用的PostgreSQL列

我希望PostegreSQL能够放松一下.每次我想要更改视图中使用的列时,似乎我必须删除视图,更改字段然后重新创建视图.我是否可以放弃额外的保护并告诉PostgreSQL让我更改字段然后找出对视图的调整?

澄清: 我理解一个观点是什么.事实上,这是因为视图就像一个子查询,我希望我可以更改基础表并让视图获取更改.

假设我有以下内容:

CREATE TABLE monkey
(
  "name" character varying(50) NOT NULL,
)

CREATE OR REPLACE VIEW monkey_names AS 
 SELECT name
   FROM monkey
Run Code Online (Sandbox Code Playgroud)

我真的只想在迁移脚本中执行以下操作,不必删除并重新创建视图.

ALTER TABLE monkey ALTER COLUMN "name" character varying(100) NOT NULL
Run Code Online (Sandbox Code Playgroud)

sql postgresql varchar types sql-view

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

postgresql ×1

sql ×1

sql-view ×1

types ×1

varchar ×1