码迷,mamicode.com
首页 > 数据库 > 详细

Oracle使用小结

时间:2017-08-13 11:07:36      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:ora   flashback   sysdate   nbsp   style   移动   ecif   lte   drop   

误删数据库表解决方法

SQL> alter table test1 enable row movement;//在闪回前必须 启动行移动功能 否则会报错误: ORA-08189: 因为未启用行移动功能, 不能闪回表

SQL> FLASHBACK TABLE test1 TO TIMESTAMP to_timestamp(‘2013-06-03 15:35:00‘,‘yyyy-mm-dd hh24:mi:ss‘);//注意:恢复时间点必须是在删除数据之前 这里是2013-06-03 15:35:57 之前就可以

 

INSERT INTO BOOKUSER SELECT * FROM BOOKUSER AS OF TIMESTAMP SYSDATE-100/1440 100分钟之前的

闪回操作
FLASHBACK TABLE T_SCM_COST_UNIT TO BEFORE DROP;

 

 

 

使用UNION ALL把两个查询结果放在一张表中,‘入库‘ as mark,新列,其中数据都是‘入库’

(SELECT   T0.ID MATERIAL_ID,T0.MATERIAL_NO,T0.NAME MATERIAL_NAME,T0.SPECIFICATION,T1.PLAN_PRICE PLAN_PRICE_IN,T1.AMOUNT AMOUNT_IN, ‘入库‘ as mark

FROM T_SCM_STORE_IN_DETAIL T1     LEFT JOIN T_EMS_MATERIAL T0     ON T0.ID= T1.MATERIAL_ID

GROUP BY T0.ID,T0.MATERIAL_NO,T0.NAME,T0.SPECIFICATION,T1.PLAN_PRICE,T1.AMOUNT,‘入库‘)
UNION ALL
(SELECT T0.ID MATERIAL_ID,T0.MATERIAL_NO,T0.NAME MATERIAL_NAME,T0.SPECIFICATION,T2.PLAN_PRICE PLAN_PRICE_OUT,T2.AMOUNT AMOUNT_OUT,‘出库‘ as mark

FROM  T_SCM_STORE_OUT_DETAIL T2   LEFT JOIN T_EMS_MATERIAL T0 
ON T0.ID= T2.MATERIAL_ID

GROUP BY T0.ID,T0.MATERIAL_NO,T0.NAME,T0.SPECIFICATION,T2.PLAN_PRICE,T2.AMOUNT,‘出库‘)

Oracle使用小结

标签:ora   flashback   sysdate   nbsp   style   移动   ecif   lte   drop   

原文地址:http://www.cnblogs.com/zhuxueyuan/p/7352433.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!