设为首页 加入收藏

TOP

oracle数据库开发面试题
2015-07-24 10:35:10 来源: 作者: 【 】 浏览:1
Tags:oracle 数据库 发面 试题

最近参加了4、5场面试,总结一下竞聘oracle 开发岗位最常问到哪些问题:

1、delete 与 truncate 区别?

1)truncate 是DDL语句,delete 是DML语句;

2)truncate 速度远快于 delete;

原因是:当我们执行delete操作时所有表数据先被copy到回滚表空间,数据量不同花费时间长短不一。而truncate是直接删除数据不进回滚表空间。

3)接(2)这也就导致了delete数据后我们可以运行rollback进行数据回滚,而truncate则是永久删除不能回滚;

4)truncate 操作不会触发表上的delete触发器,而delete会正常触发;

5)truncate语句不能带where条件意味着只能全部数据删除,而delete可删除部分数据;

6)truncate 操作会重置表的高水位线(High Water Mark),而delete不会。

ps: 有关高水位线HWM知识清参考文章:http://blog.csdn.net/indexman/article/details/25910255

2、解释一下数据库三范式?

请参考:http://blog.csdn.net/indexman/article/details/19907731

敬请期待!

------------------------------

Dylan Presents.

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇ORA-01722:invalidnumber 下一篇重新发现Oracle太美之root.sh

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·请问c语言刚入门,该 (2025-12-26 10:21:04)
·python 编程怎么定义 (2025-12-26 10:21:01)
·09-指 针 (一)-c语言 (2025-12-26 10:20:58)
·About - Redis (2025-12-26 08:20:56)
·Redis: A Comprehens (2025-12-26 08:20:53)