当前位置: 移动技术网 > IT编程>数据库>Oracle > oracle数据库开发面试题

oracle数据库开发面试题

2019年04月25日  | 移动技术网IT编程  | 我要评论

骆炳峰,昆明宠物网,惊!奇葩老妈用催眠术让孩子做家务

最近参加了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知识清参考文章:https://blog.csdn.net/indexman/article/details/25910255

2、解释一下三范式?

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

敬请期待!

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

dylan presents.

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网