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

相关推荐
Jayyih8 小时前
嵌入式系统学习Day35(sqlite3数据库)
数据库·学习·sqlite
得意霄尽欢10 小时前
Redis之底层数据结构
数据结构·数据库·redis
hsjkdhs10 小时前
MySQL 数据类型与运算符详解
数据库·mysql
爱吃烤鸡翅的酸菜鱼11 小时前
【Redis】常用数据结构之Hash篇:从常用命令到使用场景详解
数据结构·数据库·redis·后端·缓存·哈希算法
李少兄11 小时前
IntelliJ IDEA 启动项目时配置端口指南
数据库·sql·intellij-idea
NineData12 小时前
NineData云原生智能数据管理平台新功能发布|2025年8月版
数据库·mongodb·云原生·数据库管理工具·ninedata·数据库迁移·数据复制
白云如幻12 小时前
【Java】QBC检索和本地SQL检索
java·数据库·sql
勘察加熊人13 小时前
python将pdf转txt,并切割ai
数据库·python·pdf
不良人天码星13 小时前
Redis单线程模型为什么快?
数据库·redis·缓存
RestCloud13 小时前
ETL 不只是数据搬运工:如何实现智能转换与清洗?
数据库·api