【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)
https://developer.aliyun.com/article/
出自【进步*于辰的博客】
- 细节与使用经验。
- 约束。
- 索引。
- 内置函数。
- 伪列。 Oracle中char族数据类型与MySQL中相同,大家可查阅博文《[MySQL]知识点》的第3项,在此不作赘述。
此数据类型为数字,可存储小数。其中,a 是数字位数(包括小数),b 是精确小数位数。
规则:
- 若,表示精确位小数,并四舍五入;
- 若,表示精确到小数点左位,并四舍五入,故只能存储整数。如:,可存储五位数整数,个位和十位都为;
- 若,则只能存储整数;
- 若,则只能存储或的小数,且小数点右位及其后都必须是(前后四舍五入都要满足),即精确位小数。
可认为是一种绑定了SQL语句的原表“副本”,故当查询视图时,都会重新执行一次SQL语句查询原表,且修改视图记录等同于修改原表记录。
参考笔记一,P22.24、P23.15~17。
不过,若视图记录是由原表记录经处理后生成,即SQL语句中包含“数据处理”子句或条件时,不允许变动视图记录。“数据处理”子句或条件有:
- 函数;
- group by;
- distinct;
- 使用表达式定义的字段;
- 伪列;
- 原表在视图中未选择(未)的字段的所有数据为非空且无默认值。
当然,并非只要SQL语句中包含了这6个子句或条件,就无法对视图进行全部DML。规则如下:
- 删除视图记录。要求SQL语句中不能包含前3个子句或条件。
- 修改视图记录。要求SQL语句中不能包含前5个子句或条件。
- 新增视图记录。要求SQL语句中不能包含所有子句或条件。
我们也可以干脆在SQL语句末添加子句禁用视图DML。
假若SQL语句是:
这里是外键,该视图记录为员工表中隶属部门的所有员工信息。
现在,我把改成。前言道,查询视图是对原表的再次查询,这样修改后,该视图记录就变为部门的所有员工信息。可是,是原表的“副本”,既然创建视图时部门编号为,说明当时我设定该视图的作用是用于快速查询部门的所有员工信息,那么又怎能允许后续随意修改查询条件()。
因此,可以在SQL语句末添加子句,设置一个约束限制这种修改。
创建:
数据:
本文中的例子是为了方便大家理解和阐述知识点而简单举出的,旨在阐明知识点,并不一定有实用性,仅是抛砖引玉。
本文持续更新中。。。
到此这篇orecal数据库(orecal数据库区分大小写吗)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sjkxydsj/27677.html