‘壹’ sql级联删除,及联更新
alter table Borrow
Add constraint fk_Borrow_BorrowNo
Foreign key( BorrowNo) references BoroowList (BNo)
on update cascade --级联更新
on delete cascade --级联删除
‘贰’ access中级联更新、删除怎么写
主要是更谈李改sqlstr的值,与数据库的更新,添加,删除的sql语句一致
sqlstr=update 学生成绩 set 字段名=value,字段名2=value2 where 条件
sqlstr=insert into 学生成绩(字段名哗型1,字段名2)含芦迟 values(value1,value2)
sqlstr=delete from 学生成绩 where 条件
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
‘叁’ sql中级联删除,级联更新是怎么理解的
以使用的SqlServer为例,在management studio中 打开对应数据库的diagram,在相关表的任意一张上右键,选择relationship,弹出如下对话框。
‘肆’ SQL数据库怎么进行多表级联更新,求个存储过程
方法、过程如下:
在每个数据库的table1\table2都建立插入、删除、修改触袜早发器
如在A1上
ceate trigger dbo.table1_u on A1.dbo.table1 for insert,update,delete as
IF @@rowcount = 0 RETURN
declare @no_i int -- 假设no为关键字
--declare 其他字段
declare @no_d int -- 假设no为关键字
--declare 其他字段
--赋值
select @no_i =no ,--其他值
from inserted
select @no_d =no ,--其他值
from deleted
--判断@no_d,@no_i 是否在A2,A3,A4,A5的表中告慧雀存在
--1、如果@no_d,@no_i 都存在,则用新值更新A2,A3,A4,A5的talbe1
--2、如果@no_d不存在@no_i存在,则将新值插入A2,碧扒A3,A4,A5的talbe1
--3、如果@no_d存在@no_i不存在,则删除A2,A3,A4,A5的talbe1对应的值
if exists(select 1 from A2.dbo.talbe1 where no = @no_d) and
exists(select 1 from A2.dbo.talbe1 where no = @no_i)
begin
--修改A2数据库的表
end
‘伍’ 如何让将数据库所有的表关系设置级联更新相关字段
可以通过在数据库中设置外键约束来实现级联更新相关字段,具体步骤如下:
1. 在两个表中搭并逗分别创建外键字段,并且设置外键约束;
2. 在外键约知卖束中设置级联更新,即当主表中的数据发生更新时,从表中相关字段也会自动更蔽旅新;
3. 保存设置,完成级联更新设置。
‘陆’ 关于多对多关系表做一个级联更新的问题(MYSQL),求高手解答SQL语句
楼指颂主这个级联更新我才疏学浅给分为2步骤, 先更新A表。 在更新B表,一条语句更新2张表的写法我目前写不来。下面是我的sql 你看是否与你的要求一致。
--更新A表update A set A.tag=0 from A INNER JOIN ( --获取 多对多关系C表 并根据A表时间来获得亏逗念需要更新销困的A表ID 和B表ID select c.Aid,c.Bid from C INNER JOIN A ON A.id = c.Aid INNER JOIN B ON B.id =c.Bid where A.Time<getDate() --根据某时间条件。 AND A.Tag =0 --A的Tag 为0 时 ) result
ON resule.Aid=A.ID
--更新B表update B set B.tag=0 from B INNER JOIN ( --获取 多对多关系C表 并根据A表时间来获得需要更新的A表ID 和B表ID select c.Aid,c.Bid from C INNER JOIN A ON A.id = c.Aid INNER JOIN B ON B.id =c.Bid where A.Time<getDate() --根据某时间条件。 AND A.Tag =0 --A的Tag 为0 时 ) result
ON resule.Bid=B.ID
‘柒’ SQL中如何设置级联更新
两种方法:
1.把两个表需要关联的字段,设置主外键关联,然后设置它们级联更新和删除就行了
2.呢,就是给一个表建立触发器,当插入或更新的时候,自动更新另一个表。
试试吧!
‘捌’ 对Sql Server中的表添加级联更新和级联删除的几种方法
触发器方式: create trigger trg_A on A for update,delete as begin if exists(select 1 from inserted) update B set Name=(select Name from inserted) where Name=(select Name from deleted) else delete B where Name=(select Name from deleted) end go 要使用级联性更新和删除,用户可以在Alter TABLE 语句的CONSTRAINT子句中使用ON Update CASCADE 和/或 ON Delete CASCADE 关键字。注意他们都必须是应用于外键的。 级联更新和级联删除方式: Alter TABLE [dbo].[T_USERGROUP] ADD CONSTRAINT [FK_T_USERGROUP_T_ACCTTEMPLATE] FOREIGN KEY ( [ATNAME] ) REFERENCES [dbo].[T_ACCTTEMPLATE] ( [ATNAME] ) ON Update CASCADE ON Delete CASCADE
‘玖’ sql server 级联更新 急急急!
有两种做法,第一种方法比较简单,直接通过设计器就能实现;是这样的:你打开员工表的设计器,右击关系将弹出你创建的主外键关系,在该关系中你将Insert和Upadate规则中的更新规则后面的下拉表中选择“层叠”培和,如果你想对删除规则也配高盯这样规定也可以选择“层叠”,然后你就可以在修改主表列时,外键表也跟着变化了。(不知道你用的是SQL 2000还是2005,具体步骤可能不太一样,不过思路是相同的)
第二种做法就是写sql语句:
alter table 销售单
Add constraint fk_ygid_xsygid --约束名
Foreign key(员工id) references 员念清工(id)
on update cascade --级联更新
on delete cascade --级联删除
恩,两种方法的效果是一样的。你自己选择!