- 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)