Oracle数据库的面试题目及答案 .pdfVIP

  • 9
  • 0
  • 约1.93千字
  • 约 3页
  • 2024-06-01 发布于河南
  • 举报

Oracle数据库的面试题目及答案

根底题目:

1.比较truncate和命令

解答:两者都可以用来删除表中所有的记录。区别在于:

truncate是DDL操作,它移动HWK,不需要rollbacksegment.

而Delete是DML操作,需要rollbacksegment且花费较长时

间.

【相同点

truncate和不带where子句的,以及drop都会删除表内的数

据

不同点:

1.truncate和只删除数据不删除表的构造(定义)

drop语句将删除表的构造被依赖的约束(constrain),触发器

(trigger),索引(index);依赖于该表的存储过程/函数将保存,

但是变为invalid状态.

2.语句是dml,这个操作会放到rollbacksegement中,事务提

交之后才生效;如果有相应的trigger,执行的时候将被触发.

truncate,drop是ddl,操作立即生效,原数据不放到rollback

segment中,不能回滚.操作不触发trigger.

文档评论(0)

1亿VIP精品文档

相关文档