oracle的删除语句怎么写

来源:趣味经验馆 2.22W
1. oracle删除数据语句怎么写

Oracle数据删除语句

oracle的删除语句怎么写

--查看当前SCN数值

SELECT dbms_flashback.get_system_change_number from dual;

--Scn与时间的对应关系

SELECT to_char(sysdate,'yyyy-mm-dd hstrong4:mi:ss', to_char(DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER) AS SCN from dual;

--通过时间flashback query数据

SELECT * FROM scott.test AS OF TIMESTAMP TO_TIMESTAMP('2013-11-17 10:25:17', 'YYYY-MM-DD HH:MI:SS');

--通过SCN 闪回数据

SELECT * FROM scott.test AS OF SCN 23565583;

--闪回表中误删除的数据

flashback table tablename to timestamp xxx

flashback table tablename to scn xxx

--闪回表前提条件

--该表需开启行移动功能,可在恢复之前打开再执行恢复

alter table test enable row movement;

2. SQL 删除语句怎么写呢

原发布者:wokfxzz

truncatetable--删除单个站点的相关数据【只删除数据,不删除基本信息】--总表DELETEFROM[In_Port_Log]whereHardware_Id=''DELETEFROM[In_Port_LogError]whereHardware_Id=''--降雨DELETEFROM[HY_OBP_G]whereSTCD=''--降雨记录表DELETEFROM[ST_PPTN_R]whereSTCD=''--降雨处理表DELETEFROM[HY_DP_C]whereSTCD=''--降雨日记录DELETEFROM[HY_MTP_E]whereSTCD=''--降雨月纪录DELETEFROM[HY_YRP_F]whereSTCD=''--降雨年纪录DELETEFROM[Ep_YQ_JC]whereSTCD=''--预警DELETEFROM[LH_P_R]whereSTCD=''--实时表DELETEFROM[LH_P_DAY]whereSTCD=''--降雨统计表:日表DELETEFROM[LH_P_MONTH]whereSTCD=''--降雨统计表:月表--流量DELETEFROM[ST_RIVER_R]whereSTCD=''--河道处理表DELETEFROM[HY_DQ_C]whereSTCD=''--流量日记录DELETEFROM[HY_MTQ_E]whereSTCD=''--流量月纪录DELETEFROM[HY_YRQ_F]whereSTCD=''--流量年纪录DELETEFROM[LH_Q_DAY]whereSTCD=''--河道统计表:日表DELETEFROM[LH_Q_MONTH]whereSTCD=''--河道统计表:月表DELETEFROM[LH_Q_DAY_MinMaxAvg]whereSTCD=''--河道统计表:最大最小值表--库容DELETEFROM[ST_RSVR_R]whereSTCD=''--库容处理表DELE

3. oracle执行删除语句不记录日志怎么写

方法1:使用LogMiner工具

优点:可以完全挖掘日志内容,找出所有执行过的SQL语句

缺点:

1. 如果没有启用归档日志,则只能对联机日志进行挖掘

2. 需要掌握LogMiner的用法

访法2:查看HIST视图

优点:简单,只要使用普通的select语句查询

缺点:Oracle保留约1周的历史,所以要查太早的就不可能了

-- 找出哪个数据库用户用什么程序在最近三天执行过delete或truncate table的操作

举例如下:

SELECT c.username,

a.program,

b.sql_text,

b.command_type,

a.sample_time

热门标签