数据库中删除语句Drop、Delete、Truncate的相同点和不同点的比较.docVIP

数据库中删除语句Drop、Delete、Truncate的相同点和不同点的比较.doc

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库中删除语句Drop、Delete、Truncate的相同点和不同点的比较,通过举例说明让大家了解数据库删除语句的分别介绍: Delete:用于删除表中的行(注:可以删除某一行;也可以在不删除表的情况下(即意味着表的结构、属性、索引完整)删除所有行)语法:删除某一行:Delete From 表名称 Where 列名称=值删除所有行: Delete From 表名称 或 Delete * From 表名称 Drop:用于删除表(注:将表的结构、属性、索引也会被删除。)语法:Drop Table 表名称 Truncate:用于删除表内的数据(注:仅删除表内的数据,不删除表本身,相当于Delete语句不写Where子句一样)语法:Truncate Table 表名称 数据库中删除语句的相同点和不同点的比较:相同点: 1.truncate和不带where子句的delete,以及drop都能删除表内的数据 2.truncate和delete只删除表数据保留表结构不同点: 1. truncate table tablename 删除表内容释放表空间保留表结构(即:只删除表内的数据,不删除表本身。相当于Delete语句不写where子句一样),不使用事务处理即和事务无关 truncate 语句缺省情况下将空间释放到 minextents个 extent,除非使用reuse storage;truncate 会将高水线复位(回到最开始)。2. delete table tablename [where子句] delete属于数据操作语言(DML),不能自动提交事务,需commit提交这个操作会放到 rollback segement 中,事务提交之后才生效;如果有相应的 trigger,执行的时候将被触发。delete 语句不影响表所占用的 extent,高水线(high watermark)保持原位置不动3. drop table tablename drop属于数据定义语言(DDL)可以自动提交事务; drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index)【删除表数据同时删除表结构】; 依赖于该表的存储过程/函数将保留,但是变为 invalid 状态。 drop 语句将表所占用的空间全部释放。 删除数据的速度,一般来说: drop truncate delete 使用场合:当你不再需要该表时, 用 drop; 当你仍要保留该表,但要删除所有记录时, 用 truncate; 当你要删除部分记录时(always with a where clause), 用 delete. 注意: 对于有主外键关系的表,不能使用truncate而应该使用不带where子句的delete语句,由于truncate不记录在日志中,不能够激活触发器

文档评论(0)

xDpBSTopzX + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档