关于日常数据相关的一些记录

1. 查询某个表中是否有重复数据;

SELECT IDCARD FROM 表名  group by 字段名  having count(*)>1

2. 神通数据库不小心清空了表数据,如何恢复

 第二种数据删除后恢复的操作步骤:

---------------------------------------------------------------------------------------

1.首先找到xx分钟前表中的数据是否正常

select * from 表名xx  AS OF TIMESTAMP  (SYSTIMESTAMP - INTERVAL '100' MINUTE)   这个100为分钟数,可依据现场情况,自行给定时长,单位分钟。

2. 找到数据xx分钟前,数据正常的时间点后,可以对数据进行恢复

select * from 表名xx  as of timestamp to_timestamp('2023-04-18 10:40:00','YYYY-MM-DD HH24:MI:SS');    这个年月日的时间,是依据当前时间,以及分钟数,推出来的具体的时间点。

3. 查到数据正常后,将查到的数据保存到一个临时表中

create table 临时表  as select * from 表名xx as of timestamp to_timestamp('2023-04-18 10:40:00','YYYY-MM-DD HH24:MI:SS');

4.  修改两个表的表名后,则完成

临时表修改为表名xx,表名xx这个表改为其他名字。  

----至此,数据找回来了,然后程序直接去找表名xx,系统可正常查到数据了。----------------------

3. 查询日期格式的数据

select t.*, t.rowid from W_QBD_FAL_PROBLEMRESET t where to_char(F_SKILLRESETTIME,'yyyy-MM-dd')='2023-04-08'

4. 删除指定条件的数据

DELETE FROM 表1  WHERE xx字段='1'    删除 表1 中,xx字段值为1 的数据。

5. 表中增加字段

alter table 表1  add 字段1 VARCHAR2(300);  
commit;                           表1中,增加 名称为字段1,字段类型为varchar2  字段长度为300字符的字段。

后面有了继续记录

posted @ 2023-09-07 14:14  咏荷上雨  阅读(10)  评论(0编辑  收藏  举报