回答

收藏

更改视图中使用的 PostgreSQL 列

技术问答 技术问答 251 人阅读 | 0 人回复 | 2023-09-12

我想让 PostegreSQL 放松一点。每次我想更改视图中使用的列时,似乎我必须删除视图,更改字段,然后重新创建视图。我可以放弃额外的保护,只告诉 PostgreSQL 让我改变字段,找出视图的调整吗?
3 J1 H/ \/ M1 R$ t3 l2 |; |澄清:    我知道什么是视图。事实上,这是因为视图就像一个子查询。我希望我只能更改基本表格,让视图接收和更改。
9 x: G0 L( }0 h9 ^9 C( N1 C( I假设我有以下内容:
7 M$ G. ~* t  p1 x' I* O* ]  @! e) G
    CREATE TABLE monkey(  "name" character varying(50) NOT NULL,)CREATE OR REPLACE VIEW monkey_names AS  SELECT name   FROM monkey
    , J+ O( x, V0 O6 O5 H, o3 p9 l$ Z
我真的只想在迁移脚本中执行以下操作,而不需要删除和重建视图。
" D" S; F0 l) s- W8 G/ X. D
    ALTER TABLE monkey ALTER COLUMN "name" character varying(100) NOT NULL4 ^2 n! R6 Q/ z6 k  d( Q( ^* V
               
( W+ P: P' ~* D    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则