DELETE 和 TRUNCATE 命令有什么区别?
What is the difference between DELETE and TRUNCATE commands?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: Database
标签: dml, ddl, delete, truncate
参考答案摘要
答案 DELETE :该查询用于删除或移除一个或多个已存在的表。 TRUNCATE :该语句会删除表中的所有数据。 DELETE 和 TRUNCATE 的区别如下: TRUNCATE 是 DDL 命令,DELETE 是 DML 命令。 TRUNCATE 不能真正执行并触发 trigger,而 DELETE 可以触发 trigger。 如果某表被外键约束引用,TRUNCATE 无法工作。因此,如果存...
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。