`
sisi1984117
  • 浏览: 156113 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

【转】修改/删除视图

阅读更多
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。
分享到:
评论

相关推荐

    Qt之模型/视图(实时更新数据)

    模型需要提供一种方式让视图能够获取和修改这些数据,同时也要支持添加、更新和删除操作。这通常通过定义特定的信号和槽来实现,当数据发生变化时,模型会发出信号通知视图更新。 其次,视图(View)是用户看到和...

    实验2 数据库表/视图的创建与维护实验

    数据库表/视图的创建与维护实验 数据库表是关系数据库...实验步骤包括创建数据库表、查看和修改表结构、插入、删除和修改数据、建立视图、修改视图和删除视图等操作。学生需要根据实验要求和实验步骤独立完成实验。

    MySQL数据库:数据视图的修改和删除.pptx

    本节主要讲解如何修改和删除数据视图。 首先,理解视图的修改。在创建视图后,可能因为业务需求变化或者基础表结构的调整,需要对已有的视图定义进行更新。这可以通过`ALTER VIEW`语句来实现。其基本语法格式如下:...

    索引和视图的创建和修改

    - 目前大部分数据库管理系统不支持直接修改视图定义,一般需要先删除视图,然后再重新创建。 ```sql -- 删除视图 DROP VIEW view_name; -- 重新创建视图 CREATE VIEW view_name AS SELECT column1, column2 ...

    MySQL数据库:使用NAVICAT工具创建和管理视图.pptx

    2. 在打开的SQL编辑器中,你可以修改SQL查询以改变视图的结构,比如添加或移除字段,或者更改查询条件。 3. 修改完毕后,点击“运行”以更新视图的定义。 注意,不是所有类型的视图都可以直接修改。如果视图是不可...

    通过视图删除数据.rar

    1. **安全性**:可以为不同的视图设置不同的权限,允许用户仅通过视图访问和修改数据,而不能直接看到基础表的结构,这样可以提高数据的安全性。 2. **简化操作**:如果基础表的结构复杂,通过视图可以筛选出需要...

    MySQL--视图的定义

    - **CREATE OR REPLACE VIEW**: 如果视图已存在,则替换它,无需先删除原有视图。 - **AS SELECT 语句**: 定义视图的数据来源和结构。 - **WITH [CASCADE | LOCAL] CHECK OPTION**: 可选参数,用于限制视图上的数据...

    MySql视图创建更改销毁和显示

    本文档详细介绍了MySQL中视图的创建、修改、删除及显示的方法。通过这些操作,可以方便地管理和使用视图,从而提高数据处理的效率和安全性。希望本文档能帮助您更好地理解和应用MySQL中的视图功能。

    SQL_Server视图和索引

    - **修改视图**:使用`ALTER VIEW`语句可以更改视图的定义。 ```sql ALTER VIEW VIEW_CP_PRICE2001 AS SELECT * FROM dbo.产品 WHERE 价格 ; ``` 注意,这里没有使用`WITH ENCRYPTION`选项,因此视图不再被...

    实验7 数据库的视图定义及维护实验.doc

    利用企业管理器和视图创建向导进行创建,查看和修改视图就如同对表的操作一样,非常容易。 实验内容包括创建和删除视图、查询和更新视图等操作。具体完成以下例题: 1.建立所有女生的视图 Female_student; 2.建立...

    视图详细操作.docx

    ### SQL 视图操作知识点详解 ...通过上述知识点的介绍,我们了解了如何使用 SQL 来创建、查询、修改、删除视图以及如何更改视图的定义。这些操作是数据库管理中非常重要的部分,可以帮助我们更高效地管理和操作数据。

    《数据库系统概论》实验报告—视图

    实验报告的主题是“《数据库系统概论》中的视图”,主要涵盖了如何使用SQL语句创建、修改和删除视图,以及在操作过程中应注意的问题。视图是数据库管理系统中的一种虚拟表,它根据用户的需求,从一个或多个基本表中...

    MFC 单文档视图中进行多种视图的切换

    因此,当你在某个视图中修改数据时,需要确保其他视图也能够及时更新。这通常通过重载CView的OnDraw()方法和文档的OnSave()、OnOpen()等方法来实现。 总的来说,MFC单文档视图中的多视图切换涉及到视图类的创建、...

    hibernate 视图

    4. **只读实体**:由于视图通常用于读取操作,我们可以将实体标记为`@org.hibernate.annotations.Entity(readOnly = true)`,确保不会尝试更新或删除视图数据。 **示例代码** ```java @Entity @Table(name = "my_...

    SAP视图维护增强

    本文主要介绍了SAP中的表维护生成器(Table Maintenance Generator,简称TMG)的概念、用途、创建方法及其增强功能,特别是通过事件进行视图维护的增强,如新建、删除、保存等操作。 #### 详细介绍 ##### 表维护...

Global site tag (gtag.js) - Google Analytics