在KingbaseESv8中,关于序列的nextval、currval描述错误的是? A. 不同的用户会话查询到的NEXTVAL是不同的,但CURRVAL是相同的 B. 用户会话中必须先查询序列的NEXTVAL值后才能查询序列的CURRVAL值 C. 在未重新查询序列的NEXTVAL前,当前会话查询的CURRVAL值保持不变 D. 使用序列的值作为列值插入时,因回滚、多用户并发访问序列等可能导致列值出现GAP
时间: 2023-02-14 08:19:22 浏览: 204
A. 不同的用户会话查询到的NEXTVAL是不同的,但CURRVAL是相同的 错误。NEXTVAL和CURRVAL都是属于同一用户会话中的值,在同一用户会话中NEXTVAL和CURRVAL是相同的。
相关问题
在KingbaseESv8中,关于序列的nextval、currval描述错误的是?
### 回答1:
在KingbaseES v8中,关于序列的nextval和currval,错误的描述是:
- nextval不能在一个事务中多次调用
- currval只能在nextval之后调用
实际上,nextval可以在一个事务中多次调用,而且currval也可以在nextval之前调用。
### 回答2:
在KingbaseESv8中,关于序列的nextval、currval描述错误的情况是:
1. nextval:nextval用于获取序列的下一个值,而不是当前值。它会返回序列的下一个值,并且在获取后会将序列的值自动增加。因此,描述中如果提到nextval返回的是当前值,那是错误的。
2. currval:currval是用于获取序列的当前值的函数。它会返回上一个被nextval获取的序列值,并不会自动增加序列的值。因此,描述中如果提到currval会将序列的值自动增加,那是错误的。
总结来说,nextval用于获取序列的下一个值并自动增加,而currval用于获取序列的当前值而不会自动增加。
### 回答3:
在KingbaseESv8中,关于序列的nextval和currval的描述都是正确的。
- nextval函数用于获取序列的下一个值,并且将序列的值加1。它返回当前序列的下一个值,然后自动更新序列。如果没有调用nextval函数,currval函数将无法正确获取序列的当前值。
- currval函数用于获取序列的当前值,即最后一次获取的序列值。它返回当前序列的当前值,不会自动更新序列的值。注意,只有在对序列至少调用一次nextval函数之后,才能调用currval函数获取当前值。
因此,关于nextval和currval函数的描述都是准确无误的。
21.在KESv8r6中,使用sys_rman --config=/backup/rman/sys_rman.conf --stanza=kingbase xxx用于删除相关的备份集,其中xxx的命令是? A. delete B. obsolete C. expire D. purge 22.在KingbaseESv8中,关于行级锁描述错误的是? A. 行级锁不影响查询,只阻塞对同一行的更新和加锁操作。 B. KES对一次锁定的行数没有限制,但每锁住一行都会产生一次I/O。 C. 不同事务可能对同一行同时持有冲突的锁。 D. 行级锁虽然是对行施加的锁,但是以表级锁为基础。 23.在KESv8r6中,要想使用sys_rman工具的restore命令把整个数据库恢复到一个新的目录,需要使用哪个选项? A. --target B. --type C. --location D. --kb1-path 24.默认情况下,在模板数据库TEMPLATE1中,不可以创建、删除、更改对象。 A. 正确 B. 错误 C. 不确定 25.在KESv8r6中,关于物理备份描述错误的是? A. 全量备份:无论之前是否存在备份,都完整备份整个数据库集簇中的内容。 B. 差异备份:每次的备份只需备份与前一次全量备份相比增加或者被修改的内容。 C. 增量备份:每次的备份只需备份与前一次全量、差异、增量备份相比增加或者被修改的内容。 D. 累积备份:每次的备份将所有的差异备份、增量备份进行打包备份
21. 答案是 A. delete。
22. 答案是 D. 行级锁虽然是对行施加的锁,但是以表级锁为基础。
23. 答案是 A. --target。
24. 答案是 错误。
25. 答案是 D. 累积备份:每次的备份将所有的差异备份、增量备份进行打包备份。
阅读全文