Sql Server级联操作
来源:互联网 发布:淘宝支付宝怎么开通 编辑:程序博客网 时间:2024/05/18 17:02
问题提出:现在我有三张表,学生Student,课程Course,成绩SC
1. 学生表Student,主键是学号Sno
2. 课程Course,主码是课程号Cno
3. 成绩SC,主码是Sno和Cno,Sno外键约束是Student的Sno,Cno的外键约束是Cno
现在我需要对Student或者Course进行修改或删除,希望在SC表中能保持修改或删除同步,这就需要到级联操作!
方法一、SQL Server 2008 中手动设置“级联”
这个方法建议在建表时不要加入任何设置外键的代码,如果主码是两者或以上的就不适合使用
1. 打开“数据库关系图”,若未创建,则创建
2. 选中SC表,右击选中“关系”,展开“INSERT和UPDATE规范”中选择级联
3. Student表 和 Course 表也要同样的设置
方法二、建表时使用级联代码添加
1 IF EXISTS (SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'SC') 2 AND OBJECTPROPERTY(ID, 'IsUserTable') = 1) 3 DROP TABLE SC 4 Go 5 CREATE TABLE SC 6 ( Sno CHAR(10), 7 Cno CHAR(10), 8 Grade SMALLINT CHECK (Grade >= 0 AND Grade <= 100) NOT NULL, 9 10 PRIMARY KEY (Sno, Cno),11 FOREIGN KEY (Sno) REFERENCES Student (Sno)12 ON UPDATE CASCADE13 ON DELETE CASCADE,14 FOREIGN KEY (Cno) REFERENCES Course (Cno)15 ON UPDATE CASCADE16 ON DELETE CASCADE17 );
- Sql Server级联操作
- Sql Server级联操作
- SQL级联操作设置
- SQL级联操作设置
- SQL级联操作设置
- sql server 2005 级联删除
- sql server的级联更新
- SQL Server 级联删除 ON DELETE CASCADE
- SQL SERVER 2008 r2 级联删除
- sql server中的外码和级联
- SQL语句中Delete的级联操作
- SQL, sql server 2000 ,表间数据 ,级联更新删除
- SQL, sql server 2000 ,表间数据 ,级联更新删除
- SQL, sql server 2000 ,表间数据 ,级联更新删除
- 级联SQL
- sql 级联
- 级联操作
- 级联操作
- 黑苹果安装的驱动含义
- Linux 内核解读之Boot-- -bootsect
- 转载_C和C++混编,c调用C++,c++调用C
- 51单片机IO口模拟串口通讯2-计数法
- ORA-00257: archiver error. Connect internal only, until freed
- Sql Server级联操作
- iOS的UILabel设置居上对齐,居中对齐,居下对齐
- live555 RTSPClient修改:RTSP over udp
- 检验和与CRC计算
- Tomcat异常
- could not find a getter for ... in class ... 异常的解决
- Windows 7下启用AHCI方式
- 学习Linux From Scratch的部分总结记录
- 51单片机IO口模拟串口通讯1-延时法