看创建时间吧,可以用一个伪劣来看,ORA_ROWSCN,这个代表记录的变动
select ORA_ROWSCN,t.* from table t
可以用SCN_TO_TIMESTAMP(ora_rowscn)这个函数来看到ora_rowscn所代表的变动点,也就是时间
①.、增量,也就是要看整个库增加了多少条数据,
(1)Oracle 查 dba_tables视图,里面有NUM_ROWS , SUM一下,早一次,晚一次,不过这个只是在大概的数据,不是100%准;
第一步:创建表
--支出表?
create?table?PAY?
(?
ID??NUMBER(11)?not?null,?
TYPE_ID?NUMBER(11),?
PRICE?FLOAT,?--金额?
USERID?NUMBER(11),?--用户ID?
TIMES?DATE,?--时间?
PRIMARY?KEY(ID)?
)
第二步:插入数据
insert?into?PAY?(ID,?PAY_NAME,?AUTHOR,?TYPE_ID,?PRICE,?BRIEF,?USERID,?TIMES)?
commit;
第三步:执行分组查询
SELECT?SUM(DECODE(EXTRACT(MONTH?FROM?B.TIMES),?1,?B.PRICE,?0))?AS?A,?
SUM(DECODE(EXTRACT(MONTH?FROM?B.TIMES),?10,?B.PRICE,?0))?AS?J,?
SUM(DECODE(EXTRACT(MONTH?FROM?B.TIMES),?11,?B.PRICE,?0))?AS?K,?
FROM?PAY?B?
WHERE?USERID?=?1?
第四步:输出结果
当前月数量
select?sum(数量)?from?表名?where?to_char(时间,'yyyy-mm')=to_char(sysdate,'yyyy-mm')
第一段:创建一个表
create table A
(
COUNT_NUM NUMBER
第二段:创建一个存储过程
create or replace procedure tj_data as
-- 当前存储过程用到的变量
v_count integer;
-- 获取当前数据库中的所有表
CURSOR TABLE_LOOP IS SELECT Table_name FROM User_tables;
begin
-- 打开游标
delete from A;
OPEN TABLE_LOOP;
LOOP
FETCH TABLE_LOOP INTO v_tableName;
EXIT WHEN TABLE_LOOP %NOTFOUND;
v_sql:= 'select count(1) from '||v_tableName;
execute immediate v_sql into v_count;
insert into a values (v_tableName,v_count);
END LOOP;
CLOSE TABLE_LOOP;
end;
第三段:查出表数据不同的信息
select * from (
select t.table_name,t.num_rows from dba_tab_statistics t where t.owner='表空间' and table_name !='A' and t.table_name in (
SELECT Table_name FROM User_tables)) B,A where a.table_name=b.table_name
土嘎嘎的粉丝们大家好:这个查询方式有很多;
select?*?from?tableName?where?DATEPART(mm,?theDate)
=DATEPART(mm,?GETDATE())?and?DATEPART(yy,?theDate)?
=?DATEPART(yy,?GETDATE());
-----------可以用以下方法查找
以上就是土嘎嘎小编为大家整理的oracle数据月增量怎么查相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!