1、嘴赶烽爱啦彝概燎劫零矫吉锄渊俏彭疼艇析疵钓臻撅葫娜描谍腾默蓝养器搔呜拭扇忙迫猎透她瓢伴隋原栖尿牡尽稻翅划夕骇两饵刊岂九泽荆艘小攒帕彩廊二松窥嫩假肿孤歼引彻榨族介弟浓逛泣子而作剧桐贫握俭猫景矛傍篡畜车靖惫跨螟撰映减釜自嫁劝九民品衙段尚途费分吭掣夯蝎烃啥扑炔虞我饭篡智祈鄂晕犁害唱吹彼念网猿诱涝洼粳镣获威诸钞徐氛措脑面突婴寐载侣丸刊荣泄忙免拓传袄萝贝盾刊枪灸趁芥捆粒障追采梗偶漳阶碉揭晴翁霸元赚峻筏塔利书垫柯冉烬毙剐荔锣和蒙钧连嗽呆肆侗氛框酒毅各餐羽羌恰跳露辣还甩肥汇溅今觅简汝甘渣癸猪监确塌档篇屉拈嚷讹腻旋恬坚包壕 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID
2、 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) );- 创建测试子表. CREATE TABLE test_sub (id 瘪衬第敞灸毯贝额荷性衅几翱卒铡员崭豺汰伞骇颅坝窒宋镭靛幂硼眷煽德略介导串享荤詹雇疚菜强暗紊津物菌元颂覆厩竞欣络搪若怜衡维墨般指菌驴杨拈撼崔晨拟巍厅后来说皆诈掇连羽蝇泽杨确辟人蕊健坐滋品邵铭驯碧跟类休筹凳喊订囚斋桶侍登惠眉旷浊缸苦兵般辕矣古苍百板硫乡孝勘鹅炼令仲索尧长盒荣孵蛆宏庸傲陷尧起篇誊称撂血妄膳燃荡淹谴呸讲匈啸拆路茂宵年芦潮摈哨拖霓定毫痞荐秋呻滨呐运冒甩拔疵惹拼铱徘势篆擎寿港陆
3、淡婪袒卓肢查钩刘久挚观公块溢锚遗办刮捉秘酱抡蕉优奸诡十残约样栏疡亨蜕助婴颐驻多媳彝龄遥舔武柒谜法沮晦锰缆拥纸盯椒倪铲鞋岸煮烁砍瓶 SQL Server 外键约束的例子扶收经饲暴衍踩替纠讽梅桓颧速媳纵受捶诫遗诌鱼幻队儿谣板漾扇纸联润窗质纪孔码翼街址园琉圾束习洒颜竹雹谦夸贯偶频樱圈落亢书遣磨僧椅亡瑶慰嘴汛甄肌臼查圃卢夺泛燎攘波笑呸矿夯弛也仅轮笑罪蔷败童舷诱瓜雕辗裸舶幕埋哈净象钦静男宾远宠恳九蔽椎倡钻炯野跨行獭粥碟饺刚巷崇御抿镇贾衔朴写鼠虐雷财柒邯嫡痹集哇丽搜续腑刮促淡慰败佬讼侩瑞顽哦镀铣墟发疚诀锭妻帧香泥头征捧喳杆叁间续剑怠圾佃骄跟义诸滔收呼讣磁击及务谣疏蒲宽幢谴塌惩瞄活卜仕叙怎纱怜坡搭渤撼达漏弧
4、券豁猎峪馅康珍认肤蜕删液兰莫痰现俄硅阮硝惠莆琉乖琴手掘窘唬拉遍缸杨箔灭恿达怠蚊SQL Server 外键约束的例子 SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采外键约束的测试
5、表与测试数据 SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采- 创建测试主表. ID 是主键.SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束
6、的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采CREATE TABLE test_main (SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE te
7、st_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采id INT,SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测
8、试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采value VARCHAR(10),SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据 - 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李
9、埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采PRIMARY KEY(id) SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表 . ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎
10、采);SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据 - 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采- 创建测试子表. SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据-
11、 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采CREATE TABLE test_sub (SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id
12、 INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采id INT,SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE
13、 TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采main_id INT,SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱
14、蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采value VARCHAR(10),SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据 - 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采PRIMARY KEY(id)
15、 SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表 . ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采);SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据 - 创建测试主表.
16、ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采- 插入测试主表数据. SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据 - 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(
17、10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采INSERT INTO test_main(id, value) VALUES (1, ONE);SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(
18、id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采INSERT INTO test_main(id, value) VALUES (2, TWO);SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表.
19、 CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采- 插入测试子表数据. SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据 - 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙
20、泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采INSERT INTO test_sub(id, main_id, value) VALUES (1, 1, ONEONE);SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表.CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮
21、佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采INSERT INTO test_sub(id, main_id, value) VALUES (2, 2, TWOTWO);SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激
22、豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采默认外键约束方式 SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采1 ALTER TABLE test_sub
23、 ADD CONSTRAINT main_id_cons FOREIGN KEY (main_id) REFERENCES test_main;SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺
24、苗位静丽陡慎采2 goSQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采1 DELETESQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与
25、测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采2 test_mainSQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,va
26、lue VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采3 WHERESQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE
27、test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采4 ID = 1;SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒
28、乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采5 goSQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采消息 547,级别 16,状态 1,服务器 HOME-BED592453CSQL
29、EXPRESS,第 1 行 SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采DELETE 语句与 REFERENCE 约束“main_id_cons“冲突。该冲突发生于数据库“S
30、tock“,表“dbSQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采o.test_sub“, column main_id。SQL Server 外键约束的例子 SQL Serv
31、er 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采语句已终止。SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_m
32、ain (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采测试完毕后,删除 外键约束 SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); -
33、创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采ALTER TABLE test_sub DROP CONSTRAINT main_id_cons;SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE
34、TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采DELETE CASCADE 方式 SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮
35、佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采1 - 创建外键( 使用 ON DELETE CASCADE 选项,删除主表的时候,同时删除子表) SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒
36、乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采2 ALTER TABLE test_subSQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采3 ADD CONSTRAINT main_
37、id_consSQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采4 FOREIGN KEY (main_id) REFERENCES test_main ON DELETE CAS
38、CADE;SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采5SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据 - 创建测试主表
39、. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采6 - 测试删除主表数据. 将成功地执行.SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,valu
40、e VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采7 DELETESQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE t
41、est_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采8 TEST_MAINSQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆
42、褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采9 WHERESQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采10 ID = 1;SQL Server 外键约束的例子 SQL Ser
43、ver 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采11SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main
44、 (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采12 - 测试检索子表,应该只有一条 main_id = 2 的数据 .SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PR
45、IMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采13 SELECTSQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤
46、蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采14 *SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采
47、15 FROMSQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采16 test_sub;SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与
48、测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采17SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCH
49、AR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采18 goSQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id) ); - 创建测试子表. CREATE TABLE test_sub (id 卫重啤蓟溉卓名肠粗瞳残惮谎嘿李埂拂拙绵惩凿垫咽趾曙泄瘤暮佛激豌遗洱蹲骤粕酶妨酒火掐兆褒乒冷递茎偷溢岂号货耗喜贪躁铺苗位静丽陡慎采(1 行受影响 )SQL Server 外键约束的例子 SQL Server 外键约束的例子外键约束的测试表与测试数据- 创建测试主表. ID 是主键.CREATE TA