delete from 数据库名金沙网址.dbo.表名 where

选取SSMS删除数据

1、连接数据库、选用数据表-》右键点击,接纳具有行(或然选拔前200行)。

金沙网址 1

2、在数据窗口中筛选数据行(注意点击最右边列选取任何数据行)-》在最左侧右键点击-》选用删除-》在弹出框中式茶食击明确。

金沙网址 2

3、示例结果如下:

金沙网址 3

采用T-SQL脚本删除数据

删去单表单行数据

语法:delete from 数据库名.dbo.表名 where
条件;

示例:delete from testss.dbo.test1 where
id=’12’;

金沙网址 4

除去单表多行数据

语法:delete from 数据库名.dbo.表名 where
条件依旧delete top(n) from 数据库名.dbo.表名 where 条件;

示例:

delete from testss.dbo.test1 where
id>=’14’ and id<=’15’;

delete from testss.dbo.test1 where id
between ’16’ and ’17’;

delete from testss.dbo.test1 where id in
(’18’,’19’);

delete top(2) from testss.dbo.test1 where
id>=’20’;

 金沙网址 5

 

删去表中全部数据

语法:delete from
数据库名.dbo.表名;

示例:delete from
testss.dbo.test1; 

金沙网址 6

 清空表中保有数据

语法:truncate table
数据库名.dbo.表名;

示例:truncate table
testss.dbo.test1;

金沙网址 7

truncate和delete总结

频率:truncate比delete速度快且使用的系统和事情日志能源少。
选拔范围:truncate只好对table,delete能够是table和view。
日记操作:delete
语句每一遍删除风流倜傥行,并在专业日志中为所删除的每行记录风度翩翩项,所以能够对delete操作实行roll
back
双方反差:

1、truncate在各个表上无论是大的依旧小的都相当快,若是有rollback命令delete将被收回,而truncate则不会被撤销。

2、truncate是三个DDL语言,向此外具有的DDL语言同样,他将被隐式提交,无法对truncate使用rollback命令。

3、truncate将再次安装高水准线和颇具的目录,在对全体表和索引进行完全浏览时,经过
truncate 操作后的表比delete操作后的表要快得多。
4、truncate无法接触任何delete触发器。

5、当表被truncate清空后表和表的目录讲重新恢复设置成初叶大小,而delete则无法。

6、不可能清空父表。

总结

delete不需求列名和通配符,它是删除整行并非删除列,要刨除内定的列,请使用update语句,何况delete语句从表中删除行,以至是去除表中全部行,实际不是删除表本人。删除数据有高风险,删除在此以前应超过备份。

相关文章