oralce 视图用法
来源:互联网 发布:f22 知乎 编辑:程序博客网 时间:2024/06/04 20:12
视图实际上是一个或多个表的预定义查询,这些表成为基表。
视图中并不存储数据,他是会访问基表中的行.
创建视图
CREATE [ OR REPLACE ] VIEW [{FORCE |NOFORCE}] view_name[(alias_name [,alias_name…])] AS subsquery[WITH {CHECK OPTION |READ ONLY} CONSTRAINT constraint_name];
NOFORCE 如果基表不存在则不创建视图,默认为NOFORCE
alias_name 为子查询中的表达式指定别名。
subquery 子查询
WITH CHECK OPTION 说明只有子查询检索的行才能被插入、修改或删除。默认情况下,在出入、更新或修改行之前并不会检查这些行是否能被子查询检索。
constraint_name 指定 WITH CHECK OPTION 或 READ ONLY 约束的名称
WITH READ ONLY 只能对基表中的行进行只读访问。
视图分两种:
简单视图:包含一个子查询,他只是从一个基表中检索数据。
发杂视图:包含一个子查询,特点:
- 从多个基表中间索数据
- 使用GROUP BY 或 DISTINCT 子句对行进行分组
- 包含函数调用
只能对简单视图进行DML;
具有CHECK OPTION 约束的视图
CREATE VIEW view_name ASSELECT * FROM table_namewhere id<15WITH CHECK OPTION CONSTRAINT constraint_name;
这样对视图插入 id >=15 的数据将会出错。
获得有关视图定义的信息
DESC[RIBE] view_name;
SELECT * FROM user_viewsWHERE view_name ='xx';
下面那个可以获得视图的权证 subquery 语句
获得有关视图约束的信息
SELECT *FROM user_constraintsWHERE table_name = 'xxxx';
修改视图
通常直接 CREATE OR REPLACE 创建一个新的视图
删除视图的约束
ALTER VIEW view_nameDROP CONSTRAINT constraint_name;
删除视图
DROP VIEW view_name;
阅读全文
0 0
- oralce 视图用法
- Oralce 物化视图(View)
- Oralce 物化视图(View)
- oralce无法创建视图
- Oralce视图案列
- oralce 物化视图/实体化视图
- oralce一些用法
- ORALCE DBMS_LOB用法
- oralce sql语句用法小记
- oralce 合并操作符用法
- oralce中spool命令用法
- Oralce decode函数用法示例
- oralce学习笔记之视图篇
- oralce--常用系统视图或表
- Oralce动态视图v$session_longops使用
- oralce中视图与表的区别
- oralce视图创建修改删除操作
- oralce
- ext3.4tab里放置formpanel date时间控件出现默认日期不出现不报错情况
- eclipse中安装tomcat8
- 小程序模块化
- SENet详解
- Python爬虫入门-scrapy爬取拉勾网
- oralce 视图用法
- Navigator has been remove from this package报错
- SQL developer 输入JAVA.exe报错解决方案
- javac不是内部命令
- Linux 查看CPU信息,机器型号,内存等信息
- C#操作开机自启动(写进注册表)
- 赣南脐橙为什么那么“红”?
- Lombok-很强大的POJO注解器
- 2015携程笔试题