sqlserver2000的级联删除和级联查询

sqlserver2000的级联删除和级联查询,第1张

你员工表和关系表重名了,而且数据冗余了,不需要客户编号

客户表client_Table

客户编号 clientId int 4

客户姓名 clientName nvarchar 20

客户公司 clientCompany nvarchar 50

员工表user_Table

用户编号 userId int 4

用户姓名 userName nvarchar 50

用户密码 userPwd varchar 20

关系表userclient_Table

关系编号 userclientId Int 4

用户编号 userId Int 4

客户编号 clientId Int 4

根据员工查询客户:

select client_TableclientId ,client_TableclientName ,client_TableclientCompany

from client_Table

left join userclient_Table on client_TableclientId =userclient_TableclientId

left join user_Table on userclient_TableuserId=user_TableuserId

where user_TableuserId =员工ID

根据员工删除客户:

根据前面查询出来的客户ID逐条删除,这个看你是纯SQL *** 作还是在编程工具里 *** 作。

方法一:

MSSQLSERVER是支持级联更新和级联删除的,你要在建立外键的时候,要指定

EP:

alter

table

tb_userroles

add

constraint

FK_TB_USERR_RELATIONS_TB_FUNCT

foreign

key

(gnbm)

references

tb_function

(gnbm)

on

update

cascade

on

delete

cascade

方法二:用数据库触发器

方法一:

MSSQLSERVER是支持级联更新和级联删除的,你要在建立外键的时候,要指定

EP:

alter

table

tb_userroles

add

constraint

FK_TB_USERR_RELATIONS_TB_FUNCT

foreign

key

(gnbm)

references

tb_function

(gnbm)

on

update

cascade

on

delete

cascade

方法二:用数据库触发器

alter table Borrow

Add constraint fk_Borrow_BorrowNo

Foreign key( BorrowNo) references BoroowList (BNo)

on update cascade --级联更新

on delete cascade --级联删除

以上就是关于sqlserver2000的级联删除和级联查询全部的内容,包括:sqlserver2000的级联删除和级联查询、SQL 怎么级联删除语句、sql怎么设置先允许“级联删除相关记录”。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10091001.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存