删除表数据有两种方法:delete和truncate。具体语句如下:
一、RU360问答NCATETABLEna章作守拿宽起益决事me :
删除表中的所有行,而不记录单个行删除操作。 在这个指令之下,表格中的资料会完全消失,可是表格本身会继续存在。
TRUNCATETABLE的语法:TRUNCATETABLEname,参数name是要截断的问据际光吧树长酸表的名称或要删除其全部行的表的名称。
二、Dele罪乎办溶tefromtablenamewhere1=1
1、delete语法:
DELETEFROM表名称WHERE列名称=值。
2、删除所有行:
可以在不删除表的情况下删除所有的行。这意味着表的结构、样陈演草织身考属性和索引都是完纪扩达倒名附露烟些味通整的:DELETEF酒护危重研木于笑婷鸡究ROMtable_name。
扩展资料:
truncate和delete的共同点及区别:
1、truncate和delete只删除数据不删除表的结构(定义)。
2、delete语句是dml,这个操作会放到rollbacksegement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发。
truncate是ddl,操作立即生效,原数据不放到rollbacksegment中,不能回滚.操作不触发trigger。
3、delete语句不影响表所服仍笔死标阶营轮油占用的extent,高水线(highwa阶序充最给伯termark)保持原位置不动。truncate语句缺省情况下见空间释放到minextents个extent,除非使用reusestorage; truncate会将高水线复位(回到最开始)。
4、速度,一般来说:truncate>delete。
参考资料:
百度百科--TruncateTable
百度百科--DELETE语句
标签:sql,表中,删除