发表日期:2021-04-06 09:03文章编辑:jianzhan浏览次数: 标签:
一、SQL中的英语的语法
1、drop table 表名字 eg: drop table dbo.Sys_Test
2、truncate table 表名字 eg: truncate table dbo.Sys_Test
3、delete from 表名字 where 列名字 = 值 eg: delete from dbo.Sys_Test where test='test'
二、drop,truncate,delete差别
1、drop (删掉表):删掉內容和界定,释放出来室内空间。简易来讲便是把全部表除掉.之后要增加数据信息不是将会的,除非是增加一个表。
drop句子将删掉表的构造被依靠的管束(constrain),开启器(trigger)数据库索引(index);依靠于该表的储存全过程/涵数将被保存,但其情况能变为:invalid。
2、truncate (清除表格中的数据信息):删掉內容、释放出来室内空间但不删掉界定(保存表的数据信息构造)。与drop不一样的是,仅仅清除表数据信息罢了。
留意:truncate 不可以删掉行数据信息,要删就需要把表清除。
3、delete (删掉表格中的数据信息):delete 句子用以删掉表格中的行。delete句子实行删掉的全过程是每一次从表格中删掉一行,而且同时将该行的删掉实际操作做为事务管理纪录在系统日志中储存
便于开展开展回退实际操作。
truncate与没有where的delete :只删掉数据信息,而不删掉表的构造(界定)
4、truncate table 删掉表格中的全部行,但表构造以及列、管束、数据库索引等维持不会改变。新行标志常用的计标值重设为该列的種子。假如想保存标志计标值,请改成delete。
假如要删掉表界定以及数据信息,请应用 drop table 句子。
5、针对由foreign key管束引入的表,不可以应用truncate table ,而应应用没有where子句的delete句子。因为truncate table 纪录在系统日志中,因此它不可以激话开启器。
6、实行速率,一般来讲: drop truncate delete。
7、delete句子是数据信息库实际操作語言(dml),这一实际操作会放进 rollback segement 中,事务管理递交以后才起效;假如有相对的 trigger,实行的情况下将被开启。
truncate、drop 是数据信息库界定語言(ddl),实际操作马上起效,原数据信息没放到 rollback segment 中,不可以回退,实际操作不开启 trigger。
如对文中有疑惑,请递交到沟通交流小区,众多热情网民会给你解释!! 点一下进到小区
打赏主播一下,大家会为大伙儿出示大量优良資源!
赏