标签:foreign 标识 [1] 约束 trunc 编号 select 外键 delete
删除数据语法
delete [from] 表名 [where <删除条件>]
truncate table 表名
truncate 注意事项
1,表结构,列,约束等不被改动
2,不用用于有外键约束的表
3,标识列重新来时编号
例子
use E_Market
go
--删除的语法,使用delete进行删除 delete [from] 表名 [where]
--[1]基本删除,省略where 它将删除表中所有的数据
select * from OrderInfo --查看订单表中所有的数据
delete from OrderInfo --三行受影响
--使用delete进行删除数据,删除后表示列继续增长,不会从标识种子开始增长
--【2】带条件的删除,确认是否存在主外键关系,如果存在,先删除子表中的数据再删除主表中的数据
delete from OrderInfo where UserId=‘yoyo‘
delete from UserInfo where UserId=‘yoyo‘
select * from UserInfo
select * from OrderInfo
--删除的两个要求1)删除哪个表?2)条件是什么?
--使用truncate table 删除数据
/*
1)类似于没有where条件的delete语句,删除表中的所有数据
2)删除数据之后再插入数据,标识列从标识种子开始
3)不能删除有外键约束的表
*/
--删除订单表orderinfo的数据
truncate table OrderInfo
--不能用于有外键约束的表
--因为UserInfo表中的UserId被orderinfo当中的UserId所引用所有使用truncate table删除数据时会报错
truncate table UserInfo --无法截断表 ‘UserInfo‘,因为该表正由 FOREIGN KEY 约束引用。
--但是可以使用
标签:foreign 标识 [1] 约束 trunc 编号 select 外键 delete
原文地址:https://www.cnblogs.com/zhangxudong-cnblogs/p/10835734.html