SQL级联更新和级联删除
来源:互联网 发布:中国中央网络电视台 编辑:程序博客网 时间:2024/04/28 17:48
alter table 表名
add constraint 约束名
foreign key(字段名) references 主表名(字段名)
on delete cascade
语法:
Foreign Key
(column[,...n])
references referenced_table_name[(ref_column[,...n])]
[on delete cascade]
[on update cascade]
注释:
column:列名
referenced_table_name:外键参考的主键表名称
ref_name:外键要参考的表的主键列
on delete:删除级联
on update:更新级联
表的外键约束
SELECT 外键表ID=b.fkeyid
,外键表名称=object_name(b.fkeyid)
,外键列ID=b.fkey
,外键列名=(SELECT name FROM syscolumns WHERE colid=b.fkey AND id=b.fkeyid)
,主键表ID=b.rkeyid
,主键表名=object_name(b.rkeyid)
,主键列ID=b.rkey
,主键列名=(SELECT name FROM syscolumns WHERE colid=b.rkey AND id=b.rkeyid)
FROM sysobjects a
join sysforeignkeys b on a.id=b.constid
join sysobjects c on a.parent_obj=c.id
where a.xtype='f' AND c.xtype='U'
查询一个表的所有外键:
SELECT 主键列ID=b.rkey
,主键列名=(SELECT name FROM syscolumns WHERE colid=b.rkey AND id=b.rkeyid)
,外键表ID=b.fkeyid
,外键表名称=object_name(b.fkeyid)
,外键列ID=b.fkey
,外键列名=(SELECT name FROM syscolumns WHERE colid=b.fkey AND id=b.fkeyid)
FROM sysobjects a
join sysforeignkeys b on a.id=b.constid
join sysobjects c on a.parent_obj=c.id
where a.xtype='f' AND c.xtype='U'
and object_name(b.rkeyid)='要查询的表名'
- SQL级联更新和级联删除
- SQL级联更新和级联删除
- sql 添加级联删除和级联更新
- SQL数据库基础之级联删除和级联更新
- 级联删除和更新
- 级联删除和更新
- SQL 级联更新,级联删除的概念
- SQL Server 批量更新和级联删除(批量删除)
- MySQL级联删除和更新
- Oracle级联更新和删除
- MySql级联删除和更新
- MySql级联删除和更新
- MySql级联删除和更新
- MySql级联删除和更新
- MySQL级联删除和更新
- MySql级联删除和更新
- 创建级联更新,级联删除
- mysql 级联更新 ,级联删除
- dwr spring整合
- MSN unknown software exception(0xc000000d) 位置为 0x0108d8ea
- 关于this
- asp .net 为图片添加图片水印
- C# WinForm制作异形窗体/控件
- SQL级联更新和级联删除
- 意大利老船长冰淇淋经认证
- 关于接口
- hibernate关联映射
- 软件开发人员向系统分析师升级必须改变2个不起眼的习惯
- 正则表达式使用
- 老船长冰淇淋新资助
- Asp.Net中gridview中嵌入的checkbox使用
- 在JDK中没有javax.servlet这个包,当程序中要用到时怎么办??