SQLServer外键约束的例子外键约束的测试表与测试数据--创建测试主表
CREATETABLEtest_main(idINT,valueVARCHAR(10),PRIMARYKEY(id));--创建测试子表
CREATETABLEtest_sub(idINT,main_idINT,valueVARCHAR(10),PRIMARYKEY(id));--插入测试主表数据
INSERTINTOtest_main(id,value)VALUES(1,'ONE');INSERTINTOtest_main(id,value)VALUES(2,'TWO');--插入测试子表数据
INSERTINTOtest_sub(id,main_id,value)VALUES(1,1,'ONEONE');INSERTINTOtest_sub(id,main_id,value)VALUES(2,2,'TWOTWO');默认外键约束方式1>ALTERTABLEtest_subADDCONSTRAINTmain_id_consFOREIGNKEY(main_id)REFERENCEStest_main;2>go1>DELETE2>test_main3>WHERE4>ID=1;5>go消息547,级别16,状态1,服务器HOME-BED592453C\SQLEXPRESS,第1行DELETE语句与REFERENCE约束"main_id_cons"冲突
该冲突发生于数据库"Stock",表"dbo
test_sub",column'main_id'
测试完毕后,删除外键约束ALTERTABLEtest_subDROPCONSTRAINTmain_id_cons;DELETECASCA