Oracle数据库的面试题目及答案.doc_第1页
Oracle数据库的面试题目及答案.doc_第2页
Oracle数据库的面试题目及答案.doc_第3页
Oracle数据库的面试题目及答案.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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,操作立即生效,原数据不放到rollbacksegment中,不能回滚.操作不触发trigger. 3.语句不影响表所占用的extent,高水线(highwatermark)保持原位置不动 显然drop语句将表所占用的空间全部释放 truncate语句缺省情况下见空间释放到minextents个extent,除非使用reusestorage;truncate会将高水线复位(回到最开始). 4.速度,一般来说:drop;truncate; 5.安全性:小心使用drop和truncate,尤其没有备份的时候.否则哭都来不及 使用上,想删除部分数据行用,注意带上where子句.回滚段要足够大. 想删除表,当然用drop 想保留表而将所有数据删除.如果和事务无关,用truncate即可.如果和事务有关,或者想触发trigger,还是用. 如果是整理表内部的碎片,可以用truncate跟上reusestroage,再重新导入/插入数据 】 2.Oracle中需要在查询语句中把空值(NULL)输出为0如何处理? 答案:nvl(字段0). nvl()函数 从两个表达式返回一个非null值 语法 NVL(eExpression1,eExpression2) 参数 eExpression1,eExpression2 如果eExpression1的计算结果为null值则NVL()返回eExpression2如果eExpression1的计算结果不是null值 则返回eExpression1eExpression1和eExpression2可以是任意一种数据类型如果eExpression1与eExpression2 的结果皆为null值则NVL()返回.NULL. 返回值类型 字符型、日期型、日期时间型、数值型、货币型、逻辑型或null值 说明 在不支持null值或null值无关紧要的情况下可以使用NVL()来移去计算或操作中的null值 selectnvl(,空得)asnamefromstudentajoinschoolbona.ID=b.ID 注意:两个参数得类型要匹配 3.Oracle中char和varchar2数据类型有什么区别?有数据”test”分别存放到10)和varchar2(10)类型的字段中 其存储长度

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论