关于日常数据相关的一些记录
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字符的字段。
后面有了继续记录