暂无图片
分享
Zixin Huo
2023-03-14
MySQL的索关于单实例Oracle数据库中的序列

MySQL的索关于单实例Oracle数据库中的序列,哪三个描述是正确的?

A只有DBA可以删除序列

B两个或多个表不能由相同的序列生成键值。

C如果发生系统故障,则所有未在提交的DML语句中使用的缓存序列值都将丢失。

D一个序列可以发出重复的值。

E序列的值可以一直有间隔

F如果事务失败,已分配的序列值可以被回滚回来。

收藏
分享
2条回答
默认
最新
L
lxx

正确的描述是:B、C、E。

A选项是错误的,因为DBA并不是唯一可以删除序列的角色,授予序列所有者或有DROP ANY SEQUENCE权限的用户也可以删除序列。

B选项是正确的,因为如果两个或多个表使用相同的序列生成键值,则它们可能会导致键冲突。

C选项是正确的,因为在系统故障的情况下,缓存的序列值可能会丢失,而这些值可能已经被分配给未提交的DML语句。

D选项是错误的,因为序列生成的值是唯一的,不会重复。

E选项是正确的,因为序列值可以由于多种原因而跳过,例如回滚事务或由于缓存值已经用尽而跳过序列值。

F选项是错误的,因为在回滚失败的事务时,已分配的序列值将不会回滚。

暂无图片 评论
暂无图片 有用 6
暂无图片
Zixin Huo
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏