
Oracle
文章平均质量分 75
于大圣
分享编程那点事~
展开
-
ORACLE之NLS的那些事
not a valid month 无效的月份原创 2022-07-22 22:29:08 · 2191 阅读 · 1 评论 -
Oracle中日期和时间字段的日常使用
本文目的是记录日常开发中用到的知识点,不涉及具体业务,只关注技术,方便自己和后来者。目前正在做一个工厂项目,说到工厂项目肯定会有关于产线和人员的排班时长计算,一般一条排班信息包括开始时间、结束时间以及人员或产线的标识。那么常见需求比如统计某个月份产线或者人员的工作时长、计算设备开动率、OEE等。以上需求都涉及到计算每次排班时长(结束时间-开始时间)的操作,这个时长计算在数据库端或者服务器端都可以进行,本文重点介绍下通过oracle相关函数来计算时长,老规矩,先贴表结构和数据样例,大家自行查看:下原创 2020-12-16 11:04:34 · 1468 阅读 · 1 评论 -
Oracle之同义词(SYNONYM)
在正式使用Oracle同义词之前,需要普及一个知识点:Oracle数据库中对权限的管理是通过方案来进行的,一个方案通常就是一个用户名。我们拿Oracle的用户:Scott和Hr用户举例子,当用户Scott进入Oracle后,其创建的数据库对象可以称为Scott方案对象,为了让Hr方案的用户可以访问,除了要给Hr用户分配必要权限比如检索权限之外,Hr用户访问Scott用户的对象必须使用"Scott.原创 2016-08-01 21:10:30 · 21196 阅读 · 2 评论 -
分组函数group by和Oracle中分析函数partition by的用法以及区别
今天有个同事给我打电话问我题目列出的这个问题,在日常开发中,确实它们俩都是与分组有关的,但是需要注意的是一个是分组函数另一个是分析函数,讲解用到的表就以Oracle中schema的scott的EMP表和DEPT表为例做讲解: 老总下命令说:需要统计下公司里每个部门的人数以及每个部门的工资发放的工资总和;先分析下统计每个部门的人数和工资总和,指的是将不同部门的人员分别放到不同的地方,原创 2016-08-30 16:01:29 · 30653 阅读 · 0 评论 -
Oracle中ROWNUM伪列和ROWID伪列的用法与区别
做过Oracle分页的人都知道由于Oracle中没有像MySql中limit函数以及SQLServer中的top关键字等,所以只能通过伪列的方式去满足分页功能,在此,不谈分页方法,只从根本上去介绍这两个伪列的用法与原理,同样还是以scott用户的emp表为例;一、ROWNUM伪列ROWNUM伪列是Oracle首先进行查询获取到结果集之后在加上去的一个伪列,这个伪列对符合条件的结果添加一个从原创 2016-08-30 17:05:45 · 38657 阅读 · 8 评论 -
Oracle基本安全之用户、角色和权限操作
学习Oracle离不开用户、角色和权限这三个概念,下面首先解释一下这三个概念:用户:对数据库的访问需要以适当的身份通过验证,这就是用户的作用;每个Oracle用户都有自己的用户名和密码,并且拥有他们所创建的任意表、视图和其他资源,需要注意的是新创建的用户连最基本的访问登入Oracle的权限都没有,所以后续需要授予不同的权限和角色来达成不同的操作目的;权限:权限一般分为系统权限和对象权限,系原创 2016-12-03 10:32:08 · 5690 阅读 · 0 评论