删除和销毁
标准SQL中只有DELETE语句用于从表中删除数据。 但是,许多数据库生产
作品中还存在另一个被称为TRUNCATE的句子。 这些产品主要包括Oracle、SQL
Server、PostgreSQL、MySQL和DB2。
TRUNCATE是舍弃的意思,具体使用方法如下。
语法4-A只能删除表中所有数据的TRUNCATE语句
TRUNCATE表名;
与DELETE不同,TRUNCATE只能删除表中的所有数据,而不能通过
WHERE子句指定删除部分数据的条件。 正因为无法具体控制删除对象,
所以它的处理速度比DELETE快得多。 实际上,DELETE语句也存在于DML语句中
处理时间很长,如果需要删除所有数据行,可以使用TRUNCATE缩短
执行时间。
但是,不同的产品需要注意的地方不一样。 例如,在Oracle中,将TRUNCATE设置为
将其定义为DDL而不是DMLA。 使用TRUNCATE时,请仔细阅读手册。
注意。 方便的工具还是有一些缺点。