99问答网
所有问题
oracle根据主键删除多条数据的语句
如题所述
举报该问题
推荐答案 推荐于2017-12-16
例如我的表A中唯一约束(或者主键)为B,我要删除B的值为c,d,e的行那么可以执行:
delete from a where b in ('c','d','e');
拥有唯一性约束的表的确是比较容易进行判断和删除的。当然了我还可以使用外部条件如,
delete from a where b in (select c from d where e ='xx');
这就是删除了a表中的行,判断条件是b的值从d表的c列中取;c列的判断条件是,d表中e列的值为xx。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WtezBvezteXezjtBzzj.html
其他回答
第1个回答 2011-07-29
你说的是级联删除吧。
例子:
create table a(id int primary key, name varchar2(20));
create table b(id int references a(id) on delete cascade, age number(2,0));
插入数据后,当a中有记录删除时,b中相关联的数据就自动删除了
第2个回答 2011-07-30
delete from 表名 where 主键 IN (要删除记录的主键键值)
相似回答
oracle根据主键删除多条数据的语句
答:
delete from a where b in (select c from d where e ='xx');这就是
删除
了a表中的行,判断条件是b的值从d表的c列中取;c列的判断条件是,d表中e列的值为xx。
SQL实战新手入门:
删除数据
-DELETE
语句
(1)
答:
在一些RDBMS中 无须使用FROM关键字 只需要给出表名即可 但某些RDBMS则坚持要求使用FROM关键字 执行上面的DELETE语句之后
表中的记录将被全部删除 在数据库中只剩下一个空表 读者可以从 wrox 或者 agilitator 下载相同的INSERT脚本 重新填充表中的记录 删除的记录还可以恢复吗?这要视情况而定 为了取消...
oracle
如何用,序列生成的id
主键
自增长,再利用id进行
删除
某行
数据
答:
phonenumber VARCHAR2(2000), updatetime DATE default sysdate);创建触发器CREATE OR REPLACE TRIGGER "recv_trig" BEFORE INSERT ON recv_msg REFERENCING OLD AS OLD NEW AS NEW FOR EACH ROWDECLAREBEGIN SELECT SEQ_T_RECV.NEXTVAL INTO :NEW.ID FROM DUAL;END recv_trig;
删除数据
DELETE...
一个关于
oracle主键
设置的问题
答:
1.先清理现有的
数据
并规划只能一个
主键
,或者考虑组合主键(即id列与另一个关键列组合成主键)2.
通过
sql增加主键:alter table tabname add constraint tabname_pk primary key (id)enable validate;组合键:alter table tabname add constraint tabname_pk primary key (id,另一列名)enable validate;
sql
语句
从主表
删除
一
条数据
,并且把先关联的多个子表数据也删除
答:
1.如果是编程实现,java框架hibernate的cascade可以模拟做到删主去重 2.表中设置好级联
删除
这样设定好表后 可以实现删主去重
oracle
为例 alter table AAA add constraint asd foreign key (BBB) references CCC(DDD) on delete cascade;3.新增delete的行级触发器 4.存储过程 包含
多条
delete
语句
,使用...
oracle
删除
关联表
数据
答:
设定dept表deptno列为
主键
。alter table dept add constraint pk_deptno primary key (deptno);在emp表deptno列上建立外键引用dept表deptno,指定外键类型为级联
删除
。alter table emp add constraint fk_deptno foreign key (deptno) references dept(deptno) on delete cascade;这样删除dept表 只需:delete...
Oracle数据
库,原表有两个
主键
。在原有表上新增多个字段,其中一个字段...
答:
先
删除主键
alter table 表名 drop constraint 主键名;如果不知道主键名,可以用 SELECT * from user_cons_columns; 来查询 然后增加主键:alter table 表名 add constraint 主键名 primary key(col1,col2,col3);主键列都是不能为空的,所以你新增列,要设置好值后才可以。
ORACLE中
,如何
根据
已知的主键查询所有引用这个
主键的
外键的表
答:
在toad中选中表名,
按
F4,选择Referential,即可看到关于此表关联的
主键
或外键的表了,如附件图。
关于
oracle中 根据
一个表的
主键数据
同步更新另一个关联表的字段。
答:
应该有一个A、B两表一一对应的字段,这边假设字段名就是sys_guid UPDATE B SET B.USER_ID = (SELECT ID FROM A WHERE A.sys_guid=B.sys_guid);
大家正在搜
oracle数据库删除主键语句
oracle数据库添加主键语句
oracle删除索引的sql语句
删除主键的sql语句
oracle增加主键语句
oracle添加主键语句
oracle查看表主键语句
oracle建表语句主键
创建主键的sql语句
相关问题
sql语句从主表删除一条数据,并且把先关联的多个子表数据也删...
Oracle 联合主键批量删除
在Oracle中如何用一条sql语句删除重复的数据(留一条数...
oracle数据库怎么删除重复数据只留一个?
Oracle一次插入多条记录时,如何给定主键?
用一条语句,删除Oracle中分页查出来的很多条记录,该怎么...
oracle如何用,序列生成的id主键自增长,再利用id进行...
请问大家,oracle数据库中怎么通过主键对两张表进行增删改...