sql中修改一个表里的内容 另一个表也自动修改怎么做

create table Reader
(
借书证号 char(3) NOT NULL primary key,
单位 char(8) NOT NULL,
姓名 char(8) NOT NULL,
性别 char(2) check(性别 in('男','女')),
职称 char(8) NULL,
地址 char(10) NOT NULL,
卡状态 char(4) check(卡状态 in('正常','异常'))default('正常')
)
create table Borrow
(
借书证号 char(3) NOT NULL ,
总编号 char(8) NOT NULL ,
借阅日期 datetime default getDate(),
已还日期 datetime,
foreign key (借书证号)references Reader(借书证号),
foreign key (总编号)references Book(总编号)
)
比如我修改Reader里的借阅证号,怎样使得Borrow里的借阅证号也自动修改?

第1个回答  2015-03-27
正常来说主键是不允许修改的,如果确实有这个需求,可以用触发器或者封装在存储过程里面本回答被网友采纳

sql创建触发器 当我把一个表中数据更改时另一个表中的数据也改变
很简单.reate or replace trigger tri_name after update on 表的名字 for each row begin if Userstate=0 then update 另外一个表 set UserState = '0';dbms_output.put.line('已改变');else null;end;触发器比较经典的用法,百度就一大堆....

sql实现一张表更新时另一张表也更新
deleteasdeclare @oldQTY number,@newQTY number,@oldHID varchar2(10),@newHID varchar2(10);begin if ((exists (select 1 from inserted)) and (exists (select 1 from deleted))) begin select @newQTY=QTY,@newHID

...怎么使两个表中,有一个数据是一样的,然后修改一个,另一个也变_百度...
1: 同时更新两种表 update A set 字段=XX where 条件 update B set 字段=XX where 条件 2:使用触发器 在A表建立触发器 更新B表信息 create trigger on A for update update B set 字段=XX where 条件(使用inserted ,deleted表)--- 调用直接使用更新语句更新A表即可 update A set 字段=XX...

sql 当一个表update的时候,另外一个表的数据也跟着变化
建个触发器就可以了 这是我原来写过一个触发器,希望有帮助 CREATE TRIGGER JXD7_BB_CGY_TRI_AUDITING ON JXD7_BB_CGY_LR_JIBAOJIANXIU FOR INSERT,DELETE,UPDATE AS --定义变量 DECLARE @STATIONID VARCHAR(50)DECLARE @TBNAME VARCHAR(50)DECLARE @RQ VARCHAR(50)SELECT @STATIONID=STATIONID, ...

使用SQL修改一个表另一表也修改
1.如果我更改了学生的学号,我希望他的借书记录仍然与这个学生相关(也就是同时更改借书记录表的学号);2.如果该学生已经毕业,我希望删除他的学号的同时,也删除它的借书记录。等等。这时候可以用到触发器。对于1,创建一个Update触发器:Create Trigger truStudent On Student --在Student表中创建触发...

sql 中如何设置触发器使修改一个表中列的值时,同时修改另一个表的值
可以创建如下类似触发器 create trigger depart_update on depart for update as begin if update(deptno)begin update worker set deptno = b.deptno from inserted b where worker.col1 = b.col1 end end

sql update语句 一张表的数据更新到另一张表
通过这种方式,您可以在不修改原始数据的情况下,将数据从一个字段转移到另一个字段,有效地更新了表tbl_1的数据结构。请注意,确保两个表之间的字段名称和数据类型兼容,以避免在执行更新操作时出现错误。这种更新操作在数据迁移、数据整合以及根据业务需求动态调整数据结构时非常有用。确保在执行任何数据库...

sqlserver2008要使一个表内数据发生变化 另一表也跟着发生变换 应该...
这种会随时变化的数据在设计表的时候应该考虑作为一个单独的实体表,然后在其他表里面用外键关联

sql中修改一个表里的内容 另一个表也自动修改怎么做
正常来说主键是不允许修改的,如果确实有这个需求,可以用触发器或者封装在存储过程里面

UPDATE语句:将一个表里的字段更新到另一个表的字段里的语句
UPDATE语句是SQL中一种强大的工具,允许我们更新数据库中的数据。在某些场景下,我们可能需要将一个表中的字段更新为另一个表的对应字段。例如,在一个成绩查询系统中,可能需要修改一张表,增加一个字段,然后将另一个表的特定ID复制过来。此时,编写循环处理可能并不高效,使用SQL语句则更为简便。考虑...

相似回答