select *
用=和=替换between and 性能会快一点.
①.、oracle序列和表名没直接对应关系的
因为要求数量,所以distinct函数无法应用,应该用group by分组
select 单号,count(*) 数量 from table group by 单号 having 数量1;
不知道你的重复是怎样理解的,会不会分时间,比如一天内,或者一周内,一月内等等.所以我就没有加条件.count是计数的函数,group by是分组,这个语句的意思就是按照单号分组,然后记录每个单号的数量.having是分组计数以后的一个判断条件,这里是判断记录的数大于1,也就是单号出现的次数比1多的,那么也就是出现重复的,也就是最少出现两次的.
如果要时间条件的话,那么就是:
select 单号,count(*) 数量 from table where 时间条件(因为不知道你的时间条件怎么取,所以就直接写个时间条件) group by 单号 having 数量1;
需要开启Oracle的审计功能,例如:
alter system set audit_trail=db scope=spfile;
shutdown immediate
startup
然后设置对某用户的select审计:
audit select any table by username by access;
或者设置某个表的审计:
audit select on tablename by username by access;
最后查询dba_audit_trail即可
以上就是土嘎嘎小编为大家整理的oracle怎么查凭证号相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!