问题
单项选择题
在以下有关序列(sequence)的语句中,哪个是正确的
A.一个序列(sequence)只能用于创建主键的值
B.一个序列(sequence)可以用于相同模式(用户)中的多个表
C.创建一个序列会使表中的序列号缩短
D.在内存中缓存(存储)序列值会降低序列访问序列值的效率
答案
参考答案:B
解析: 这一题是测试对序列的创建和使用的理解和熟悉程度。根据有关序列特点的介绍,可知序列是可以由多个用户共享的数据库对象,所以可以断定选项B是正确的。
根据有关序列特点的介绍,可知如果让序列常驻内存,可提高访问序列号的效率,所以可以断定选项D是错误的。
因为序列仅仅是一个序列号产生器而且专为表中的数据行自动产生序列号,尽管它通常被用来产生主键(唯一的号码),但是Oracle并没有限制序列只能用于产生主键,所以选项A也是错误的。
使用序列来产生的序列号与使用其他方法产生的序列号没有任何区别,它只是为产生唯一的号码的操作提供了一种更为便捷的方法,所以选项C也是错误的。