SQL_VIEW视图错位的处理方式和注意

1.问题

视图VIEW1在VIEW2有串用,在VIEW1中最前面增加栏位 L3,未重新编译导致VIEW2视图中的栏位均错位一位。

2.问题详细说明

表1 L : 三个栏位L1,L2,L3

表2 A : 三个栏位A1,A2,A3

表3 B : 三个栏位B1,B2,B3

VIEW1:

|-----------------------------------------------------------------------------------|---------------------------------------------------------------------------------------|
| 原本 | 调整后 |
| CREATE VIEW VIEW1 -- ======================= AS SELECT L1,L2,A.* FROM L.L1= A.A1 | CREATE VIEW VIEW1 -- ======================= AS SELECT L3, L1,L2,A.* FROM L.L1= A.A1 |

VIEW2

|----------------------------------------------------------------------------------------------------------|
| 视图 |
| CREATE VIEW VIEW2 -- ======================= AS SELECT A.*,D.B2 FROM VIEW1 C LEFT JOIN B D ON C.L1=D.B1 |

只更新VIEW1,未重新编译VIEW2的情况下若使用SELECT * FROM VIEW2 会导致显示的数据内容对应连续错一位。

3.解决办法

重新对引用 VIEW1的VIEW2均需要再重新编译一次,同时建议一般新增需要的栏位,放到最后,避免影响最少。

|---------------------------------------------------------------------------------------------------------|
| ALTER VIEW VIEW2 -- ======================= AS SELECT A.*,D.B2 FROM VIEW1 C LEFT JOIN B D ON C.L1=D.B1 |

相关推荐
todoitbo5 小时前
我用 TRAE 做了一个不一样的 MySQL MCP
数据库·mysql·adb·ai工具·mcp·trae·mysql-mcp
CodeJourney.6 小时前
Python开发可视化音乐播放器教程(附代码)
数据库·人工智能·python
呆呆小金人6 小时前
SQL入门:正则表达式-高效文本匹配全攻略
大数据·数据库·数据仓库·sql·数据库开发·etl·etl工程师
白鲸开源7 小时前
(二)从分层架构到数据湖仓架构:数据仓库分层下的技术架构与举例
大数据·数据库·数据分析
好玩的Matlab(NCEPU)7 小时前
Redis vs RabbitMQ 对比总结
数据库·redis·rabbitmq
21号 17 小时前
16.MySQL 服务器配置与管理
服务器·数据库·mysql
我的offer在哪里7 小时前
MongoDB
数据库·mongodb
默默coding的程序猿7 小时前
1.北京三维天地公司-实施实习生
java·sql·技术支持·面经·实施·实施工程师·三维天地
练习时长一年9 小时前
AI开发结构化输出
数据库
IvorySQL9 小时前
灾难恢复工具内核细节探究与分享
数据库·postgresql·开源