全球旧事资料 分类
r
r
r
r
随便说一下,上面语句的执行效率是很低的,可以考虑建立临时表,讲需要判断重复的字段、ROWID插入临时表中,然后删除的时候在进行比较。r
r
createtable临时表asr
selecta字段1a字段2MAXaROWIDdataidfrom正式表aGROUPBYa字段1a字段2r
deletefrom表名ar
wherearowidr
r
selectbdataidfrom临时表br
wherea字段1b字段1a
dr
a字段2b字段2r
r
commitr
r
r
二、完全删除重复记录r
r
对于表中两行记录完全一样的情况,可以用下面语句获取到去掉重复数据后的记录:r
r
selectdisti
ctfrom表名r
r
可以将查询的记录放到临时表中,然后再将原来的表记录删除,最后将临时表的数据导回原来的表中。如下:r
r
CREATETABLE临时表ASselectdisti
ctfrom表名r
tru
catetable正式表注:原先由于笔误写成了droptable正式表,现在已经改正过来r
i
serti
to正式表selectfrom临时表r
droptable临时表r
r
r
如果想删除一个表的重复数据,可以先建一个临时表,将去掉重复数据后的数据导入到临时表,然后在从临时表将数据导入正式表中,如下:r
r
INSERTINTOt_table_bakr
r
selectdisti
ctfromt_tabler
r
三、怎样快速删除Oracle数据库r
r
最快的方法就进入注册表在运行里输入regedit依次展开HKEY_LOCAL_MACHINESOFTWARE找到Oracle节点。删除。然后删除Oracle数据文件,安装的时候选的路径。最后删除Oracle引导文件,在系统盘符的ProgramFiles里面删除Oracle文件夹。r
r
好听全球资料 返回顶部