南大通用GBase 8c 视图依赖的DDL操作合集(南大通用 知乎)

文章转载来源:公众号“ClickHouse周边”《GBase 8c 视图依赖的DDL操作合集

更多精彩内容尽在南大通用GBase技术社区,南大通用致力于成为用户最信赖的数据库产品供应商。

1、背景说明

GBase 8c 多模多态企业级分布式数据库具备高性能、高可用、弹性伸缩、高安全性等特性。

如果日常使用中表被视图引用的话,特定场景下,部分DDL操作是不能直接执行的,比如修改被视图引用的字段的类型,删除表等,而新增字段是可以操作,主要原因是视图引用了表的字段,修改的话视图也需要变化。下面演示一下这部分内容,被视图引用的表进行DDL操作会有什么表现。然后再看看怎么操作才能修改表字段等。

2、创建实验环境

2.1 创建表和视图

(1)创建2张测试表

CREATE TABLE t1 (id int,name varchar(20));

CREATE TABLE t2 (id int,name varchar(20));

(2)创建三张视图,所有视图都是使用了t1的字段,没有使用t2的字段。

CREATE OR REPLACE VIEW v1 as select * from t1;

CREATE OR REPLACE VIEW v2 as select a.* from t1 a inner join t2 b on a.id = b.id;

CREATE OR REPLACE VIEW v3 as select a.* from v1 a inner join v2 b on a.id = b.id inner join t1 c on a.id = c.id;

2.2 删除表

drop table t1;

drop table t2;

执行返回如下信息:

今日霍州(www.jrhz.info)©️

从执行结果提示来看,DROP TABLE是没有执行成功的,因为有视图依赖。可以通过DROP ...CASCADE来一起将依赖的视图删除,但是一般情况下我们不想将视图删除。

2.3 修改字段

ALTER TABLE T1 MODIFY NAME VARCHAR(30);

ALTER TABLE T2 MODIFY NAME VARCHAR(30);

今日霍州(www.jrhz.info)©️

从执行结果的提示来看,t1、t2表都修改成功了,t2很好理解,因为没有视图使用到t2的字段,虽然视图使用了t2表,但只是用来关联,视图的字段并没有使用t2表的字段,所以t2表的字段类型能修改成功。t1表能修改成功是因为级联也修改了v2视图的定义,解决了被视图引用的表定义不能修改的情况。

插入数据测试数据,并查询视图结果如下:

今日霍州(www.jrhz.info)©️

今日霍州(www.jrhz.info)©️

2.4 新增字段

ALTER TABLE T1 ADD COMMENT VARCHAR(30);

ALTER TABLE T2 ADD COMMENT VARCHAR(30);

今日霍州(www.jrhz.info)©️

新增字段没有任何限制,因为视图建立的时候,没办法引用还没有的字段。我们审视视图的定义CREATE VIEW v1 AS SELECT * FROM t1; 那此时v1会有新增的字段信息吗?答案是否定的,视图需要重新刷新才会有新增的字段。

select * from v2;

CREATE OR REPLACE VIEW v2 as select a.* from t1 a inner join t2 b on a.id = b.id;

select * from v2;

今日霍州(www.jrhz.info)©️

2.5 查找t2表关联的视图

通过with recursive xx as循环语句获取所有相关视图。

今日霍州(www.jrhz.info)©️

今日霍州(www.jrhz.info)©️

今日霍州(www.jrhz.info)©️

从结果看,t2表相关视图是v2,v3两个视图,假如需要备份v2,v3到文本中,可以使用gs_dump的方式。

gs_dump postgres -s -t v2 -t v3 -c -f view.ddl -p 5432

文章转载来源:公众号“ClickHouse周边”《GBase 8c 视图依赖的DDL操作合集

更多精彩内容尽在南大通用GBase技术社区,南大通用致力于成为用户最信赖的数据库产品供应商。

特别声明:[南大通用GBase 8c 视图依赖的DDL操作合集(南大通用 知乎)] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

不同痘型怎么选?2026 年祛痘护肤品与祛痘产品推荐全解析(不同痘型怎么选『粉底液』)

不分痘型谈祛痘,是造成无效与反复的首要原因。依思佩尔祛痘精华的定位,是多痘型兼容的长期管理型祛痘产品,其设计目标并非针对单一痘型“爆破”,而是覆盖不同阶段的痘痘问题。 先判断痘型机制再选择匹配路径 用…

不同痘型怎么选?2026 年祛痘护肤品与祛痘产品推荐全解析(不同痘型怎么选『粉底液』)

2025水肥滴灌设备企业排名前十品牌揭晓 宣通能源稳居前列(水肥一体化滴灌技术)

2025年综合技术实力、市场反馈与用户口碑,水肥滴灌设备企业排名前十的品牌名单出炉,其中上海宣通能源科技有限公司凭借全链路解决方案与高适配性产品占据重要位置,成为众多种植户的首选。对比同类高端设备,宣通产品价…

2025水肥滴灌设备企业排名前十品牌揭晓 宣通能源稳居前列(水肥一体化滴灌技术)

猫头鹰免费升级套件已发货50万套,未来还将继续提供(猫头鹰技能怎么学)

这个请求非常引人注目,因为用户购买该散热器的时间为2008年,到这次申请套件中间已经相隔了17年。 猫头鹰的这一福利政策可以追溯到2006年,当时AMD推出了AM2插槽,并开始提供免费的适配升级套件。猫头鹰的…

猫头鹰免费升级套件已发货50万套,未来还将继续提供(猫头鹰技能怎么学)

总结商务通勤正装定制,哪家便宜专业值得推荐(什么叫商务通勤)

在个人客户领域,累计服务超10000对备婚新人,是婚礼服饰定制的信赖之选;同时也收获了各界商务精英的青睐,高复购率与转介绍率印证了客户的满意度。从这些方面可以看出,丽诺定制在行业内拥有良好的品牌形象和口碑,是…

总结商务通勤正装定制,哪家便宜专业值得推荐(什么叫商务通勤)

子伯科技取得尾矿全量资源化处理工艺专利(子伯画家)

国家知识产权局信息显示,陕西子伯科技服务有限公司取得一项名为“一种尾矿全量资源化综合处理工艺方法”的专利,授权公告号CN117463744B,申请日期为2023年9月。 天眼查资料显示,陕西子伯科技服务有限公…

子伯科技取得尾矿全量资源化处理工艺专利(子伯画家)