oracle数据库开发面试题
程序员文章站
2023-02-24 22:28:34
最近参加了4、5场面试,总结一下竞聘oracle 开发岗位最常问到哪些问题:
1、delete 与 truncate 区别?
1)truncate 是ddl语句,delete...
最近参加了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.
推荐阅读
-
PL/SQL Developer连接Oracle数据库
-
关于Oracle数据库迁移(跨版本)以及空表不导出
-
在现时中小型网站的实际开发中,连接MySQL数据库主要使用哪种计算
-
C#学习--Oracle数据库基本操作(连接、增、删、改、查)封装
-
C# 使用OCCI 连接Oracle 数据库
-
Oracle数据库入门之DDL与数据库对象
-
Oracle:pl/sql developer 连接远程oracle数据库(精简版)
-
将Oracle数据库设置为非归档
-
oracle 11gR2 物理备用数据库搭建及切换
-
RedHat6安装Oracle数据库遇到错误 C [ld-linux-x86-64.so.2+0x14d70]