11.2.3 修改/删除视图
在创建了关系视图vw_employees之后,可以对其进行修改和删除操作。
1.修改视图
修改视图的过程即为重新定义视图的过程。可以通过首先删除视图,然后再次创建实现。另外,Oralce也提供了一个专门的命令--create or replace view来重新定义视图。其语法形式如下所示。
create or replace view 视图名称 as 查询语句|关系运算
【示例11-6】 假设现在需要为视图vw_employees添加新列employee_age,那么可以利用如下SQL语句。
create or replace view vw_employees as
select employee_id, employee_name, employee_position,
employee_age from employees
其中create or replace view vw_employees用于创建或者替换视图vw_employees的定义;as之后的查询语句为视图的新定义,在新定义中增加了列employee_age。
注意:create or replace view命令的作用。当同名视图不存在时,将执行创建命令;否则将执行替换命令。
可以通过查询视图内容验证是否成功执行了视图重定义,SQL语句如下所示。
SQL> select * from vw_employees;
EMPLOYEE_ID EMPLOYEE_NAME EMPLOYEE_POSITION EMPLOYEE_AGE
----------- ------------- ----------------- ------------
1 王晓 开发经理 35
2 钟平 高级工程师 30
3 刘俊 高级工程师 25
4 王龙 工程师 24
5 钟文 工程师 24
6 张三 测试工程师
6 rows selected
在查询结果中可以获得新列employee_age,代表视图的重定义已经成功执行。
2.删除视图
删除视图的动作实际为删除数据库中的对象操作,因此该操作为DML操作。如同删除数据表对象,删除视图也应该使用drop命令,其语法形式如下所示。
drop view view_name
其中drop view向数据库发送删除视图命令;view_name则指定了要删除的视图名称。
【示例11-7】 如需删除视图vw_employees,则可以利用如下SQL语句。
SQL> drop view vw_employees;
View dropped
可以通过查询视图内容来验证vw_employees是否成功删除。
SQL> select * from vw_employees;
select * from vw_employees
ORA-00942: table or view does not exist
ORA-00942: table or view does not exist为Oracle抛出的错误,表示表或视图不存在,印证了利用drop命令已经成功删除了视图vw_employees。
分享到:
相关推荐
视图的修改和删除 数据视图 课程目标 理解 —— 修改视图定义的语法; 掌握 ——修改视图的方法; 掌握 —— 删除视图的方法。 视图的修改和删除 修改视图 视图被创建之后,由于某种原因(如基本表中的列发生改变或...
⑴建立计科系(CS)学生的视图cs_student,并要求进行修改和插入操作时仍需保证该视图只有计科系的学生。 ⑵建立计科系选修了1号课程的学生的视图。 ⑶定义一个反映学生出生年份的视图。 ⑷将学生的学号和他的平均...
掌握 —— 通过NAVICAT修改视图的方法; 掌握 —— 通过NAVICAT删除视图的方法。 使用NAVICAT工具创建和管理视图 小结 通过NAVICAT创建视图的方法 通过NAVICAT修改视图的方法 通过NAVICAT删除视图的方法
基于实验1创建的汽车用品网上商城数据库Shopping,理解视图和索引的概念和作用,练习视图的基本操作,包括视图的建立,视图的查询,视图的更新,视图的删除,体会视图带来的方便;练习索引的创建和删除,对比有索引...
4.OR REPLACE选项可以不删除原视图便可更改其定义并重建,或重新授予对象权限。 视图的查询: 视图创建成功后,可以从视图中检索数据,这点和从表中检索数据一样。 还可以查询视图的全部信息和指定的数据行和...
1. 熟练掌握使用企业管理器和T-SQL语句创建、查询、更新、修改和删除视图。 2. 进一步掌握视图与基本表的联系与区别。 3. 理解索引的概念和作用。 4. 熟练掌握索引的创建与删除
:一、使用命令创建视图并对视图进行查询、修改、删除等操作;二、用命令的方法创建索引,以及进行重命名和删除操作;三、建立完整性约束,并对其进行相应操作;四、创建存储过程,并对其进行查看,
创建/修改/删除表,表中数据,存储过程,视图和表之间的关系(外键)。 浏览表中记录,修改/添加数据(如果需要的话)。 编辑表中字段(列)的扩展属性,比如描述,默认值等。 生成每个表的 SQL 语句(有语法加亮)。 任意...
数据库视图的创建和使用,对视图的创建、修改和删除均可在可视化界面下操作
(1)在班级表上创建视图“V_班级信息”,包括班级表中的所有信息,并在视图中任意插入、修改和删除一行信息,并观察班级表的变化。 (2)在选课表和课程表上创建一个视图“V_优秀成绩表”,视图中只包括成绩大于80...
1:创建,修改,删除索引/外键/视图/存储过程和函数。 2:查询,合计,排序数据。 3:新增/修改/删除记录。 4:支持所有数据类型,包括大字段。 5:能够批量执行SQL语句。 6:支持将数据,表...
//跳转到修改图书信息页面 @RequestMapping("/toUserEdit") public String toUserEdit(Integer user_id, Model model){ //放进model User user = userService.findUserById(user_id); model.addAttribute(...
提供的功能包括:1:创建,修改,删除索引/外键/视图/存储过程和函数.2:查询,合计,排序数据.3:新增/修改/删除记录.4:支持所有数据类型,包括大字段.5:能够批量执行SQL语句.6:支持将数据,表结构,视图导成SQL或CSV.7:能够...
MySQL视图创建视图查看视图使用视图作用修改视图删除视图视图内数据操作1.新增数据2.删除数据3.更新数据 视图:view,是一种有结构(有行有列)但是没结果(结构中不真实存放数据)的虚拟表. 创建视图 Create view 视图...
删除视图: 方式2-SQL语句: 创建视图: 查看视图中的数据: 修改视图: 删除视图: 方式1-图形用户界面: 新建视图: 保存视图: 刷新视图节点: 查看视图: 维护视图: 删除视图: 方式2-SQL语句...
视图与表在本质上虽然不相同,但视图经过定义以后,结构形式和表一样,可以进行查询、修改、更新和删除等操作。同时,视图具有如下优点: 1) 定制用户数据,聚焦特定的数据 在实际的应用过程中,不同的用户可能对...
1:创建,修改,删除索引/外键/视图/存储过程和函数。 2:查询,合计,排序数据。 3:新增/修改/删除记录。 4:支持所有数据类型,包括大字段。 5:能够批量执行SQL语句。 6:支持将数据,表结构,视图导成SQL...
视图是一个可视化的表。视图中的字段就是来自一个或多个数据库中的真实...现在要在这个视图基础上,删除 性别 这一列,使用关键字 alter, 语句如下。 alter view view_s as ( select s.sno as 学号, s.sn as 姓名
本章讲解如何创建、更新和删除视图。 SQL CREATE VIEW 语句 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。 视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段...
2.1 创建视图 2.2 修改视图 2.3 删除视图 2.4 查看视图