在本教程中,您将学习如何使用Oracle DROP VIEW语句从数据库中删除视图。

Oracle DROP VIEW语句简介

要从数据库中删除视图,请使用以下DROP VIEW语句:

DROP VIEW schema_name.view_name

[CASCADE CONSTRAINT];

下面来看看各个参数的说明 -

schema_name - 首先,指定包含视图的模式的名称。如果跳过模式名称,则Oracle假定该视图位于当前用户模式中。

view_name - 其次,指定要删除的视图的名称。如果一个视图被其他视图,物化视图或同义词所引用,Oracle将把这些对象标记为INVALID,但不会将其移除。

CASCADE CONSTRAINT - 第三,如果视图有任何约束,则必须指定CASCADE CONSTRAINT子句以删除引用视图中的主键和唯一键的所有参照完整性约束。如果不这样做,存在这样的约束时,DROP VIEW语句将会失败。

Oracle DROP VIEW示例

以下语句基于employees表创建一个名为salesman的视图:

CREATE VIEW salesman AS

SELECT

*

FROM

employees

WHERE

job_title = 'Sales Representative';

该视图仅返回职位为销售代表的员工。

SELECT

*

FROM

salesman;

如下所示 -

以下语句基于salesman视图创建另一个名为salesman_contacts的视图:

CREATE VIEW salesman_contacts AS

SELECT

first_name,

last_name,

email,

phone

FROM

salesman;

salesman_contacts视图返回推销员的唯一名称,电子邮件和电话:

SELECT

*

FROM

salesman_contacts;

执行上面查询语句,得到以下结果 -

要删除salesman视图,请使用以下语句:

DROP VIEW salesman;

由于salesman_contacts视图依赖于salesman视图,因此在salesman视图被删除时变为无效。

可以通过查询user_objects视图中的数据来检查视图的状态。请注意,对象名称必须是大写的。

SELECT

object_name,

status

FROM

user_objects

WHERE

object_type = 'VIEW'

AND object_name = 'SALESMAN_CONTACTS';

执行上面查询语句,得到以下结果 -

正如所看到的,salesman_contacts视图的状态是无效的。

要删除salesman_contacts视图,请使用以下DROP VIEW语句:

DROP VIEW salesman_contacts;

在本教程中,您学习了如何使用Oracle DROP VIEW语句从数据库中删除视图。

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

Oracle怎么清除视图数据,Oracle删除视图相关推荐

  1. oracle有条件插入数据,Oracle有条件地插入数据

    方法一: declare iExists int; begin select count(*) into iExists from表 where 条件; if iExists=0 then inser ...

  2. Oracle使用游标更新数据 Oracle游标之select for update和where current of 语句

    Oracle使用游标更新数据 2016年11月20日 13:15:49 hzwy23 阅读数:5313 友情推广 ###使用游标修改数据 ####定义一个游标,游标名称为 mycursor ##### ...

  3. SQL Server 根据视图名称批量删除视图

    有时候在删除视图时,只想删除视图名符合某些条件的,那么以下代码可以轻松的帮你实现: Declare @SQLText Varchar(1000),@viewNames varchar(1000) se ...

  4. oracle寻找第一条数据,oracle 获取第一条数据

    关于取第一条数据的sql特此作了一个例子如下: SELECT * FROM tableName where fd_rt = 'A' --and rownum=1 ORDER BY fd_date DE ...

  5. oracle 如何添加数据文件,Oracle教程 误添加数据文件删除方法

    如果是在Oracle10g之前,删除一个表空间中的数据文件后,其文件在数据库数据字典中会仍然存在,除非你删除表空间,否则文件信息不会清除. 但是从Oracle10gR2开始,Oracle允许我们彻底删 ...

  6. ORACLE JDBC 对千万数据 批量删除和批量插入

    文章目录 1. 表结构 2. 批量删除 3. 批量插入 4. 批量删除和插入 5. 实体类 6. main 1. 表结构 -- Create table create table HERO (SNO ...

  7. oracle的clob类型数据,Oracle的CLOB类型数据处理

    Oracle菜鸟之grant授权: http://www.2cto.com/database/201408/322396.html oracle 查看用户所在的表空间 : http://www.voi ...

  8. oracle rownum最后的数据,oracle rownum问题

    本帖最后由 dingjun123 于 2011-11-16 20:06 编辑 你根本不了解oracle rownum的用法,详细参考sql reference 发个很久以前写的东西 8.rownum- ...

  9. oracle expdp自动导出数据,Oracle expdp数据泵远程导出

    expdp数据泵 优点:支持并发多线程方式,可以远程导出,性能显著提高,可开并行parallel=n,比exp/imp实用工具相比,导出提高了10倍左右,导入提高了5倍左右.能根据备份时收集的元数据, ...

  10. oracle跨库插入数据,Oracle跨数据库查询并插入实现原理及代码

    工作中需要从一个数据库中的表GIS_WEICHAI_DATA_1S中的数据导入到另个一数据库的表GIS_WEICHAI_DATA_1S中,数据库服务器都是远程的!我的实现方法是在本地使用PL/SQL操 ...

最新文章

  1. HttpClient 连接池设置不当引发的一次雪崩
  2. Redis操作List相关API
  3. 新生代中Eden:S1:S2为什么是8:1:1?
  4. SAP GUI里Screen Painter的工作原理
  5. Packer创建阿里云本地镜像
  6. layout布局_安卓最常见的几种布局
  7. jsvascript 学习 二 操作符
  8. Oracle导入导出批处理
  9. amos调节变量怎么画_结构方程模型建模思路及Amos操作--调节变量效果确定(二)...
  10. cesium-加载DEM数据(可拉伸)
  11. mysql数据库名区分大小写_mysql数据库表名区分大小写
  12. 故宫景点功课10:后三宫区(中)
  13. org.jboss.netty.util.internal.jzlib.ZStream scanned from multiple locations: jar:
  14. Chrome 浏览器翻译停服!改Hosts也失效!还有这些解决方案
  15. Windows自带安卓模拟器;安装使用Hyper-V;好用的安卓模拟器;亚马逊应用商店;WSA;适用于Android的Windows系统;在Windows上安装apk;apk转exe;BIOS错误……
  16. TCR-seq(T细胞受体测序)
  17. 7.Android常用第三方支付
  18. C专家编程 第6章 运动的诗章:运行时数据结构 6.3 操作系统在a.out文件里干了些什么
  19. python strip 函数用法及介绍
  20. Linux下搜狗输入法的皮肤的更换

热门文章

  1. Linux4 移植 6410,linux 3.4.103 内核移植到 S3C6410 开发板 移植失败 (问题总结,来日再战!)...
  2. Qt5给Excel添加批注
  3. Tuxera NTFS2022产品密钥 mac读取ntfs格式驱动程序
  4. div背景颜色设置成渐变色
  5. html打印多了空白页,为什么打印Word文档会多打印出一空白页
  6. 【锟斤拷】的故事:谈谈汉字编码和常用字符集
  7. mysql 空格键和回车键查询
  8. 2013年8个存储热点话题总结及高端存储发展趋势
  9. 类似组卷网实现快速组卷功能,实现试题,试卷,课件快速录入、搜索、分类查询,支持mathtype和latex2word。
  10. 四十六、Stata离散选择模型,时间序列和面板数据