Oracle必问面试题及详细答案.docxVIP

  • 6
  • 0
  • 约6.99千字
  • 约 8页
  • 2026-04-18 发布于河北
  • 举报

Oracle必问面试题及详细答案

一、基础必问(入门级,几乎每场面试都会涉及)

1.说说Oracle中char和varchar2的区别?实际工作中怎么选?

答案:核心区别在于存储方式和空格处理,没有多余的理论,全是实际应用场景总结:

1.存储长度:char是固定长度(最大2000字节),不管实际存多少字符,都会占用指定长度的空间;varchar2是可变长度(最大4000字节,11g及以上可扩展到32767字节),只占用实际存储字符+1字节(用于记录长度)的空间。

2.空格处理:char会自动在尾部补空格,直到达到指定长度,查询时会自动去除尾部空格;varchar2不会自动补空格,存入什么就显示什么,尾部空格会保留。

实际选择:固定长度的字段用char(比如身份证号、手机号、性别,长度固定,查询效率略高);长度不固定的用varchar2(比如姓名、地址、备注,节省存储空间,避免浪费)。

补充:面试时如果被追问“为什么不用varchar?”,直接说:Oracle中varchar是早期版本的类型,不推荐使用,varchar2是Oracle推荐的可变长度类型,会兼容后续版本,且varchar2有严格的长度校验,避免数据异常。

2.Oracle的主键(PrimaryKey)和唯一约束(Unique)的区别?

答案:两者都能保证字段的唯一性,但核心差异在非空性和索引,结合实际使用场

文档评论(0)

1亿VIP精品文档

相关文档