问题 多项选择题

对于命令:
TRUNCATE TABLE inventory;
以下哪两个陈述是正确的

A.这个语句将保留INVENTORY表的结构
B.必须是INVENTORY表的拥有者才能使用这一命令
C.使用回滚(ROLLBACK)命令可以回滚这个语句的结果
D.这个语句将永久地从INVENTORY表中删除所有的数据
E.这个语句将产生与DROP TABLE inventory命令相同的结果
F.这个语句将产生与DELETE FROM inventory命令相同的结果

答案

参考答案:A,D

解析: 这一题是测试对截断表命令的熟悉程度。根据有关TRUNCATE TABLE语句特性的介绍,可以断定选项A和D是正确的。
因为除了表的拥有者可以删除这个表之外,拥有DELETE TABLE系统权限的用户也可以截断这个表,所以选项B是错误的。因为TRUNCATE TABLE是DDL语句,所以不能回滚,因此选项C也是错误的。因为这一语句将保留INVENTORY表的结构而DROPTABLE inventory命令不保留这个表的结果,所以选项E也是错误的。因为DELETE FROM inventory命令的结果是可以回滚的并且这个命令不释放删除数据所占用的磁盘空间,所以选项F也肯定是错误的。

选择题
单项选择题