drop,delete,truncate 三者的异同点

相同点:都是删除语句,可实现删数据需求,被支持的数据库产品比较多。

差异点drop table:删除表,一般关系型数据库的实现都是元数据和实体数据都删。但在数据仓库如hive中是有内外表的区分的(内表元数据和实体数据都删除,外表只删除元数据,因为外表实体数据不归hive管)

              delete:一般关系型数据库都支持,只删实体数据,不改变任何元数据,但如hive之类数据仓库并不支持该语法,也不支持update等行级别的操作。

              truncate:主要用于删除实体数据,同时清除一些状态数据.

原文地址:https://www.cnblogs.com/ddaifenxiang/p/10113172.html