志在指尖
用双手敲打未来

sql语句(数据库sql删除表语句)

sql语句

一、SQL中的语法
1、droptable表称号eg:droptabledbo.Sys_Test
2、truncatetable表称号eg:truncatetabledbo.Sys_Test
3、deletefrom表称号where列称号=值eg:deletefromdbo.Sys_Testwheretest=’test’
二、drop,truncate,delete区别
1、drop(删去表):删去内容和界说,开释空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表。
drop句子将删去表的结构被依靠的束缚(constrain),触发器(trigger)索引(index);依靠于该表的存储进程/函数将被保存,但其状态会变为:invalid。
2、truncate(清空表中的数据):删去内容、开释空间但不删去界说(保存表的数据结构)。与drop不同的是,只是清空表数据而已。
注意:truncate不能删去行数据,要删就要把表清空。
3、delete(删去表中的数据):delete句子用于删去表中的行。delete句子履行删去的进程是每次从表中删去一行,并且一起将该行的删去操作作为事务记录在日志中保存
以便进行进行回滚操作。
truncate与不带where的delete:只删去数据,而不删去表的结构(界说)
4、truncatetable删去表中的一切行,但表结构及其列、束缚、索引等保持不变。新行标识所用的计数值重置为该列的种子。假如想保存标识计数值,请改用delete。
假如要删去表界说及其数据,请运用droptable句子。
5、关于由foreignkey束缚引证的表,不能运用truncatetable,而应运用不带where子句的delete句子。由于truncatetable记录在日志中,所以它不能激活触发器。
6、履行速度,一般来说:drop>truncate>delete。
7、delete句子是数据库操作言语(dml),这个操作会放到rollbacksegement中,事务提交之后才收效;假如有相应的trigger,履行的时分将被触发。
truncate、drop是数据库界说言语(ddl),操作当即收效,原数据不放到rollbacksegment中,不能回滚,操作不触发trigger。sql

数据库sql删除表语句

语法:DROPTABLE<表名>;
示例:–删除学生表
DROPTABLEStudent;
清空表:TRUNCATETABLE<表名>;
示例:–删除学生表
TRUNCATETABLEStudent;

未经允许不得转载:IT技术网站 » sql语句(数据库sql删除表语句)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载