SQL--Cascading delete and update (Referential Integrity)
2011-07-01 07:12
381 查看
语法:
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:更新级联
alter table B add constraint snum
foreign key(snum) references A(snum) on update cascade, delete cascade;
alter table C add constraint snum
foreign key(snum) references A(snum) on delete cascade,delete cascade;
//Then all records these contain snum=1 will be deleted from table A, B and C.
delete from A where snum=1;
//Then all records these contain snum=2 will be updated from table A, B and C.
update A set snum=11 where snum=2;
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:更新级联
alter table B add constraint snum
foreign key(snum) references A(snum) on update cascade, delete cascade;
alter table C add constraint snum
foreign key(snum) references A(snum) on delete cascade,delete cascade;
//Then all records these contain snum=1 will be deleted from table A, B and C.
delete from A where snum=1;
//Then all records these contain snum=2 will be updated from table A, B and C.
update A set snum=11 where snum=2;
相关文章推荐
- Using MERGE in SQL Server to insert, update and delete at the same time
- [SQL Server][FILESTREAM] -- Using INSERT, UPDATE and DELETE to manage SQL Server FILESTREAM Data
- 20080510 - 为 SQLyog 添加 Paste SQL Statements - Update and Delete 功能
- [SSH] java.sql.BatchUpdateException: Cannot delete or update a parent row:
- SQL SERVER INSERT、UPDATE 、DELETE、SELECT增、改、删、查
- mysql sql语句---增删改 insert、delete、update
- SqlDataAdapter SelectCommand,InsertCommand,UpdateCommand,DeleteCommand 属性
- delphi学习SQL语句 - Insert、Update、Delete
- SQL(十八)-UPDATE,DELETE
- SQL语句 Update和Delete时表关联的写法
- T-SQL入门(三)——增删改(INSERT、DELETE、UPDATE)
- 掌握SQL四条最基本的数据操作语句:Insert,Select,Update和Delete
- Add, Update and Delete Objects in Entity Framework 4.0
- Linq To SQL Update Delete
- 根据表名自动生成INSERT,UPDATE,DELETE,SELECT的SQL语句
- 我想操作的是利用SqlDataAdapter的几个Command属性(InsertCommand,UpdateCommand,DeleteCommand)来更新数据库
- Mysql 高级sql操作: DELETE,UPDATE与LEFT JOIN
- Java操作ElasticSearch之Update数据 and Java操作ElasticSearch之Delete数据
- Sqlserver Trigger(Insert,Update,Delete)
- ASP.NET2.0设置sqlDataSource的Select、Insert、Update与Delete命令