dropview视图名 [cascade] 视图删除后视图的定义将从数据字典中删除。如果该视图上还导出了其他视图,则使用CASCADE级联删除语句把该视图和由它导出的所有视图一起删除。基本表删除后,由该基本表导出的所有视图均无法使用了,但是视图的定义没有从字典中清除。删除这些视图定义需要显式地使用DROP VIEW语句。 3)对视图进...
创建视图要求用户具有创建视图(CREATE VIEW)的权限,并且对创建视图涉及的表具有选择(SELECT)权限。创建视图的基本语法格式如下所示。 语法说明如下。 ● OR REPLACE是可选选项,表示替换已经创建的视图。若加了该参数,还需要用户具有删除视图(DROP VIEW)的权限。 ● ALGORITHM是可选选项,表示视图选择的算法。它的取值...
DROP VIEW [ IF EXISTS ] view_name [, view_name] … [ RESTRICT | CASCADE ] a. IF EXISTS 参数指判断视图是否存在,如果存在则执行;不存在则不执行。 b. [, view_name] … 参数表示要删除的视图的名称和列表,各个视图名称之间用逗号隔开。 该语句从数据字典中删除指定的视图定义;如果该视图导出了其他...
例一:使用该语句修改view_stu视图 create or replace view view_stu as select * from student;ALTER...
cascade:级联模式:父表的操作,对应子表关联的数据也跟着操作 set null:置空模式:父表的操作之后,子表对应的数据(外键字段)被置空。 通常的一个合理的做法(约束模式):删除的时候子表置空,更新的时候子表级联操作 指定模式的语法 foreign key(外键字段) references 父表(主键字段) on delete set null on update...
ALTER VIEW test_view_1(`tname2`) AS SELECT `name` FROM t_user; # 查询视图 SELECT * FROM test_view_1; 删除视图 语法结构: DROP VIEW [IF ESIXTS] view_name,[view_name2……] [RESTRICT | CASCADE] # 查看现有多少张视图 SELECT * FROM information_schema.views; # 执行删除视图语句 DROP...
drop database语句用于删除数据库。但如果想要删除一个数据库并且还要删除所有依赖于该数据库的存储过程、函数等,可以使用cascade关键字。drop database test cascade的效果相当于以下步骤: 一、查询依赖于该数据库的对象 SELECT * FROM informat
1 语法结构:DROP VIEW [IF ESIXTS] view_name,[view_name2...] [RESTRICT | CASCADE]2 查看现有多少张视图SELECT * FROM information_schema.views;3 执行删除视图语句DROP VIEW test_view_1,test_view_2;4 再次查看视图SELECT * FROM information_schema.views;注意事项 这里的修改和删除不是针对数据,而是...
方式1:使用CREATE OR REPLACE VIEW 子句修改视图 方式2:ALTER VIEW 删除视图只是删除视图的定义,并不会删除基表的数据。 DROP VIEW IF EXISTS 视图名称; 8、视图优点&不足 优点: 1. 操作简单 开发人员不需要关心视图对应的数据表的结构、表与表之间的关联关系,也不需要关心数据表之间的业务逻辑和查询条件,而只...
该语句要求具有针对视图的CREATE VIEW权限,以及针对由SELECT语句选择的每一列上的某些权限。对于在SELECT语句中其他地方使用的列,必须具有SELECT权限。如果还有OR REPLACE子句,必须在视图上具有DROP权限 视图属于数据库。在默认情况下,将在当前数据库创建新视图。要想在给定数据库中明确创建视图,创建时,应将名称指定为db...