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。
分享到:
相关推荐
模型需要提供一种方式让视图能够获取和修改这些数据,同时也要支持添加、更新和删除操作。这通常通过定义特定的信号和槽来实现,当数据发生变化时,模型会发出信号通知视图更新。 其次,视图(View)是用户看到和...
数据库表/视图的创建与维护实验 数据库表是关系数据库...实验步骤包括创建数据库表、查看和修改表结构、插入、删除和修改数据、建立视图、修改视图和删除视图等操作。学生需要根据实验要求和实验步骤独立完成实验。
本节主要讲解如何修改和删除数据视图。 首先,理解视图的修改。在创建视图后,可能因为业务需求变化或者基础表结构的调整,需要对已有的视图定义进行更新。这可以通过`ALTER VIEW`语句来实现。其基本语法格式如下:...
- 目前大部分数据库管理系统不支持直接修改视图定义,一般需要先删除视图,然后再重新创建。 ```sql -- 删除视图 DROP VIEW view_name; -- 重新创建视图 CREATE VIEW view_name AS SELECT column1, column2 ...
2. 在打开的SQL编辑器中,你可以修改SQL查询以改变视图的结构,比如添加或移除字段,或者更改查询条件。 3. 修改完毕后,点击“运行”以更新视图的定义。 注意,不是所有类型的视图都可以直接修改。如果视图是不可...
1. **安全性**:可以为不同的视图设置不同的权限,允许用户仅通过视图访问和修改数据,而不能直接看到基础表的结构,这样可以提高数据的安全性。 2. **简化操作**:如果基础表的结构复杂,通过视图可以筛选出需要...
- **CREATE OR REPLACE VIEW**: 如果视图已存在,则替换它,无需先删除原有视图。 - **AS SELECT 语句**: 定义视图的数据来源和结构。 - **WITH [CASCADE | LOCAL] CHECK OPTION**: 可选参数,用于限制视图上的数据...
本文档详细介绍了MySQL中视图的创建、修改、删除及显示的方法。通过这些操作,可以方便地管理和使用视图,从而提高数据处理的效率和安全性。希望本文档能帮助您更好地理解和应用MySQL中的视图功能。
- **修改视图**:使用`ALTER VIEW`语句可以更改视图的定义。 ```sql ALTER VIEW VIEW_CP_PRICE2001 AS SELECT * FROM dbo.产品 WHERE 价格 ; ``` 注意,这里没有使用`WITH ENCRYPTION`选项,因此视图不再被...
利用企业管理器和视图创建向导进行创建,查看和修改视图就如同对表的操作一样,非常容易。 实验内容包括创建和删除视图、查询和更新视图等操作。具体完成以下例题: 1.建立所有女生的视图 Female_student; 2.建立...
### SQL 视图操作知识点详解 ...通过上述知识点的介绍,我们了解了如何使用 SQL 来创建、查询、修改、删除视图以及如何更改视图的定义。这些操作是数据库管理中非常重要的部分,可以帮助我们更高效地管理和操作数据。
实验报告的主题是“《数据库系统概论》中的视图”,主要涵盖了如何使用SQL语句创建、修改和删除视图,以及在操作过程中应注意的问题。视图是数据库管理系统中的一种虚拟表,它根据用户的需求,从一个或多个基本表中...
因此,当你在某个视图中修改数据时,需要确保其他视图也能够及时更新。这通常通过重载CView的OnDraw()方法和文档的OnSave()、OnOpen()等方法来实现。 总的来说,MFC单文档视图中的多视图切换涉及到视图类的创建、...
4. **只读实体**:由于视图通常用于读取操作,我们可以将实体标记为`@org.hibernate.annotations.Entity(readOnly = true)`,确保不会尝试更新或删除视图数据。 **示例代码** ```java @Entity @Table(name = "my_...
本文主要介绍了SAP中的表维护生成器(Table Maintenance Generator,简称TMG)的概念、用途、创建方法及其增强功能,特别是通过事件进行视图维护的增强,如新建、删除、保存等操作。 #### 详细介绍 ##### 表维护...