Created
May 22, 2024 03:14 PM
Tags
多选,在做数据库的 TRUNCATE 操作时,下列描述正确的是:
A.会将列上的自增长值恢复至种子值
B.会将所删除的数据保存到回滚段(rollbacksegment)中
C.表的索引和约束保持不变
D.不会触发触发器(trigger)
答案及解析:
A. 会将列上的自增长值恢复至种子值 - 错误。TRUNCATE 操作不会重置自增长列的计数器。自增长列的计数器会保留最后一次自增长的值,而不是恢复到初始种子值。
B. 会将所删除的数据保存到回滚段(rollback segment)中 - 错误。TRUNCATE 操作不会将数据保存到回滚段中,它是一种不可逆的操作,不涉及事务日志记录,因此删除的数据无法通过回滚恢复。
C. 表的索引和约束保持不变 - 正确。TRUNCATE 操作会删除表中的所有行,但不会删除表的索引或约束,它们会保持不变。
D. 不会触发触发器(trigger) - 正确。TRUNCATE 操作不会触发任何行级触发器,因为它是一种批量操作,不执行对每行的单独操作。
因此,正确的选项是 C 和 D。