Oracle Truncate和delete的区别

Drop Truncate delete
语句类型 DDl (数据定义语言 Data Definition Language DDl (数据定义语言 Data Definition Language DML(数据操作语言 Data Manipulation Language
速度 快 删除整个表 快 一次性删除 慢 逐行删除
回滚 不可 不可
delete触发器 直接删除 包括表结构,索引,约束 不触发 触发
视图 不能操作 能操作
语法 DROP TABLE tableName TRUNCATE TABLE tableName DELETE FROM tableName WHERE condition

DML:用于检索或者修改数据。

DML包括:

SELECT:用于检索数据;

INSERT:用于增加数据到数据库;

UPDATE:用于从数据库中修改现存的数据

DELETE:用于从数据库中删除数据。

DDL:语句可以用于创建用户和重建数据库对象。下面是DDL命令:

CREATE TABLE:创建表

ALTER TABLE

DROP TABLE:删除表

CREATE INDEX

DROP INDEX

相关推荐
数智启示录10 小时前
Apache Doris 4.0.8 混合检索实战(第 5 篇):三套系统只返回两条结果,一条 SQL 如何避开交集丢失
大数据·数据库·经验分享·sql·面试
今天AI了吗10 小时前
大模型技术全景(一):AI、机器学习、深度学习,三者的关系到底是什么?一文搞懂
数据库·人工智能·python·sql·深度学习·机器学习·rust
这个DBA有点耶10 小时前
RANGE/LIST/HASH/二级分区怎么选?分区表适用边界与隐藏代价
数据库·mysql·dba
离陌在学C#10 小时前
C# 异步编程:从 async/await 到 Task 实战指南
开发语言·数据库·c#
2601_9620746811 小时前
Spring Boot的无缝衔接:深入解析与实践
数据库·spring boot·后端
武帝为此11 小时前
【InnoDB存储引擎介绍】
数据库·算法
csdn_aspnet11 小时前
mysql 触发器写法及示例
数据库·mysql·触发器·trigger
CJi0NG12 小时前
【自用】MySQL-概述
数据库·mysql
数据技术说12 小时前
数据库慢了怎么查?从监控报警到找到根因的完整路径
数据库·架构
风哥2号12 小时前
从国外数据库迁移到国产数据库全过程-FGO2CDB工具
数据库·国产数据库迁移·迁移到国产数据库