55问答网
所有问题
当前搜索:
oracle高效delete语句
Oracle
如何删除一张表内的重复数据,但保留最新的一条?
答:
查询出你想要删除的重复数据用下面的SQL:select * from table a where a.createdate < (select max(b.createdate) from table b where a.customer_guid=b.customer_guid);删除的话就用这个了:
delete
from table a where a.createdate < (select max(b.createdate) from table b where a....
Oracle
存储过程中如何获得
DELETE语句
执行后删除的记录数?
答:
存储过程中可以通过在
delete语句
执行的前后分别select count(*) from tablename 查询出当前表的记录条数,然后相互相减就可以得到delete语句删除的条数。create or replace procedure p_procedure asnum integer;beforenum integer;afternum integer;begin select count(*) into beforenum from tb1; ...
oracle
怎么用一条
语句
删除多个表的资料 例如:
delete
from A,B,C...
答:
这种一般用于处理有关联的父子表;在假设父表是A,在A表上建立触发器,在删除时自动删除B表对应子记录;假设还有C表是B表的子表,则在B表上建立触发器,在删除时自动删除C表对应子记录;如果ABC没有父子关系,那就建一个触发器按自己的规则删除;最终实现用户
delete
from A;
oracle
自动删除B,C....
Oracle
DataBase 简介
答:
INSERT语句用于向表中添加行,INSERT INTO table_name (column1,column2,) values(value1,value2,);UPDATE语句用于修改该表中现有的行。UPDATE table_name SET column1 = value1,column2 = value2, WHERE table_PK = PK_id;
DELETE语句
用来从表中删除行。一般用WHERE子语句来限制想要删除的行。
oracle
如何用一条
语句
删除两个表的内容
答:
在主从表的情况下,即a表被b表的外键引用 可以在b表的外键约束加ON
DELETE
CASCADE选项,那么在A表数据删除时,B表相对应的记录也被删除
删除表中id大于平均id的记录。用标准的
Oracle语句
怎么写?
答:
delete
from table where table.id >(select avg(a.id) from table a)
oracle
+
delete
后忘记commit,怎么再次提交?
答:
在
Oracle数据库
中,如果您在执行
DELETE语句
后忘记提交事务,可以按照以下步骤再次提交:首先,确认您当前处于哪个会话(session)中。可以使用以下SQL语句查询当前会话的信息:sql Copy SELECT SID, SERIAL#, USERNAME, STATUS FROM V$SESSION WHERE USERNAME = 'your_username';将 'your_username' 替换为您...
oracle
中删除某表中指定若干行的数据,根据行号,比如删除某表中第100行...
答:
数据库里面行的顺序与数据的属性无关,这是关系数据库最基本的特色,你应该另外有字段代码行号,或者能指明相关关系,比如RID为行号,那么删除
语句
是:
DELETE
FROM 表 WHERE RID BETWEEN 100 AND 150
怎么用SQL删除
oracle
里表的数据
答:
1.保留表,只删除数据:truncate table mytable;或者:
delete
from mytable where 1 = 1 ;commit;2.删除表本身:drop table mytable;如果要永久性删除,不准备在恢复:drop table mytable purge;不明的可以hi我。
用
oracle 的delete
时要注意哪些问题?
答:
如果一个表里的数据不要了,以后也不想恢复了,就可以用truncate table table_name的方式,这种方式不产生redo log,如果以后还要恢复就用
delete
的方式,由于产生redo log所以很慢。
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜