MySQL奈何修改视图内容
发布时间:2021-05-25 14:31:10 所属栏目:编程 来源:互联网
导读:必要留意的是,对付 ALTER VIEW 语句的行使,必要用户具有针对视图的 CREATE VIEW 和 DROP 权限,以及由 SELECT 语句选择的每一列上的某些权限。 修改视图的界说
必要留意的是,对付 ALTER VIEW 语句的行使,必要用户具有针对视图的 CREATE VIEW 和 DROP 权限,以及由 SELECT 语句选择的每一列上的某些权限。 修改视图的界说,除了可以通过 ALTER VIEW 外,也可以行使 DROP VIEW 语句先删除视图,再行使 CREATE VIEW 语句来实现。 修改视图内容 视图是一个假造表,现实的数据来自于根基表,以是通过插入、修改和删除操纵更新视图中的数据,实质上是在更新视图所引用的根基表的数据。 留意:对视图的修改就是对根基表的修改,因此在修改时,要满意根基表的数据界说。 某些视图是可更新的。也就是说,可以行使 UPDATE、DELETE 或 INSERT 等语句更新根基表的内容。对付可更新的视图,视图中的行和根基表的行之间必需具有一对一的相关。尚有一些特定的其他布局,这些布局会使得视图不行更新。更详细地讲,假如视图包括以下布局中的任何一种,它就是不行更新的: 聚合函数 SUM()、MIN()、MAX()、COUNT() 等。 DISTINCT 要害字。 GROUP BY 子句。 HAVING 子句。 UNION 或 UNION ALL 运算符。 位于选择列表中的子查询。 FROM 子句中的不行更新视图或包括多个表。 WHERE 子句中的子查询,引用 FROM 子句中的表。 ALGORITHM 选项为 TEMPTABLE(行使姑且表总会使视图成为不行更新的)的时辰。 【实例 1】行使 ALTER 语句修改视图 view_students_info,输入的 SQL 语句和执行功效如下所示。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |