Oracle怎么清除视图数据,Oracle删除视图
在本教程中,您将学习如何使用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删除视图相关推荐
- oracle有条件插入数据,Oracle有条件地插入数据
方法一: declare iExists int; begin select count(*) into iExists from表 where 条件; if iExists=0 then inser ...
- Oracle使用游标更新数据 Oracle游标之select for update和where current of 语句
Oracle使用游标更新数据 2016年11月20日 13:15:49 hzwy23 阅读数:5313 友情推广 ###使用游标修改数据 ####定义一个游标,游标名称为 mycursor ##### ...
- SQL Server 根据视图名称批量删除视图
有时候在删除视图时,只想删除视图名符合某些条件的,那么以下代码可以轻松的帮你实现: Declare @SQLText Varchar(1000),@viewNames varchar(1000) se ...
- oracle寻找第一条数据,oracle 获取第一条数据
关于取第一条数据的sql特此作了一个例子如下: SELECT * FROM tableName where fd_rt = 'A' --and rownum=1 ORDER BY fd_date DE ...
- oracle 如何添加数据文件,Oracle教程 误添加数据文件删除方法
如果是在Oracle10g之前,删除一个表空间中的数据文件后,其文件在数据库数据字典中会仍然存在,除非你删除表空间,否则文件信息不会清除. 但是从Oracle10gR2开始,Oracle允许我们彻底删 ...
- ORACLE JDBC 对千万数据 批量删除和批量插入
文章目录 1. 表结构 2. 批量删除 3. 批量插入 4. 批量删除和插入 5. 实体类 6. main 1. 表结构 -- Create table create table HERO (SNO ...
- oracle的clob类型数据,Oracle的CLOB类型数据处理
Oracle菜鸟之grant授权: http://www.2cto.com/database/201408/322396.html oracle 查看用户所在的表空间 : http://www.voi ...
- oracle rownum最后的数据,oracle rownum问题
本帖最后由 dingjun123 于 2011-11-16 20:06 编辑 你根本不了解oracle rownum的用法,详细参考sql reference 发个很久以前写的东西 8.rownum- ...
- oracle expdp自动导出数据,Oracle expdp数据泵远程导出
expdp数据泵 优点:支持并发多线程方式,可以远程导出,性能显著提高,可开并行parallel=n,比exp/imp实用工具相比,导出提高了10倍左右,导入提高了5倍左右.能根据备份时收集的元数据, ...
- oracle跨库插入数据,Oracle跨数据库查询并插入实现原理及代码
工作中需要从一个数据库中的表GIS_WEICHAI_DATA_1S中的数据导入到另个一数据库的表GIS_WEICHAI_DATA_1S中,数据库服务器都是远程的!我的实现方法是在本地使用PL/SQL操 ...
最新文章
- HttpClient 连接池设置不当引发的一次雪崩
- Redis操作List相关API
- 新生代中Eden:S1:S2为什么是8:1:1?
- SAP GUI里Screen Painter的工作原理
- Packer创建阿里云本地镜像
- layout布局_安卓最常见的几种布局
- jsvascript 学习 二 操作符
- Oracle导入导出批处理
- amos调节变量怎么画_结构方程模型建模思路及Amos操作--调节变量效果确定(二)...
- cesium-加载DEM数据(可拉伸)
- mysql数据库名区分大小写_mysql数据库表名区分大小写
- 故宫景点功课10:后三宫区(中)
- org.jboss.netty.util.internal.jzlib.ZStream scanned from multiple locations: jar:
- Chrome 浏览器翻译停服!改Hosts也失效!还有这些解决方案
- Windows自带安卓模拟器;安装使用Hyper-V;好用的安卓模拟器;亚马逊应用商店;WSA;适用于Android的Windows系统;在Windows上安装apk;apk转exe;BIOS错误……
- TCR-seq(T细胞受体测序)
- 7.Android常用第三方支付
- C专家编程 第6章 运动的诗章:运行时数据结构 6.3 操作系统在a.out文件里干了些什么
- python strip 函数用法及介绍
- Linux下搜狗输入法的皮肤的更换
热门文章
- Linux4 移植 6410,linux 3.4.103 内核移植到 S3C6410 开发板 移植失败 (问题总结,来日再战!)...
- Qt5给Excel添加批注
- Tuxera NTFS2022产品密钥 mac读取ntfs格式驱动程序
- div背景颜色设置成渐变色
- html打印多了空白页,为什么打印Word文档会多打印出一空白页
- 【锟斤拷】的故事:谈谈汉字编码和常用字符集
- mysql 空格键和回车键查询
- 2013年8个存储热点话题总结及高端存储发展趋势
- 类似组卷网实现快速组卷功能,实现试题,试卷,课件快速录入、搜索、分类查询,支持mathtype和latex2word。
- 四十六、Stata离散选择模型,时间序列和面板数据