可更新视图

普通视图只能查询;可更新视图:不仅能查,还能直接通过视图 INSERT 插入、UPDATE 修改、DELETE 删除 原表数据。

创建可更新视图(单表、无分组、包含主键)

CREATE VIEW v_Student
AS
SELECT id, name, age
FROM Student;
GO

只要加了 GROUP BY / DISTINCT / 多表 JOIN,就不能增删改

-- 不可更新视图(含聚合分组)
CREATE VIEW v_Student_Age
AS
SELECT age, COUNT(*) AS num
FROM Student
GROUP BY age;
GO


可更新视图:单表、无聚合、无分组、包含主键,就能增删改;
操作视图 = 直接操作底层原表;
作用:屏蔽真实表、限制可操作字段、统一数据入口;
多表联查、带分组去重的视图,只能查,不能改。

posted @ 2026-05-03 19:17  菜鸟的奋斗军  阅读(4)  评论(0)    收藏  举报