TRUNCATE TABLE命令用以删除表中的所有数据,但并不会改变表的结构,也不会改变约束与索引定义
对
本题目来自[网课答案]本页地址:https://www.wkda.cn/ask/xxzjjpatpzpppjo.html
举一反三
- 下列关于删除表描述正确的是( )。 A: DROP TABLE删除表中的数据,但不删除表的结构。 B: DROP TABLE删除表后,该表的触发器也会被删除。 C: DROP TABLE删除表后,用户对该表的权限也会自动删除。 D: DROP TABLE语句删除数据、约束,但索引不会被删除。
- 假定表A中有十万条记录,要删除表中的所有数据,但仍要保留表的结构,请问用以下哪个命令效率最高()。 A: delete from a B: drop table a C: trunc table a D: truncate table a
- 用truncate table命令删除表中数据时,不需要在日志中记录
- 删除一个表时,该表的定义、表中的所有数据,以及表的索引 、触发器、约束等均被删除
- 删除表中的所有记录() A: delete from表名 B: drop table表名 C: truncate from表名 D: truncate table表名
内容
- 0
删除表时,表的结构定义、数据、全文索引、约束和索引都将永久地从数据库中删除
- 1
删除表时,不会删除的内容是() A: 表中所有记录 B: 表对应的数据字典信息 C: 该表相关的所有索引 D: 与该表相关的区
- 2
下列关于DELETE语句和TRUNCATE TABLE语句的区别( )描述是错误的。 A: 使用TRUNCATE TABLE语句后,表中的AUTO_INCREMENT计数器将被重新设置为该列的初始值。 B: 对于参与了索引和视图的表,不能使用TRUNCATE TABLE语句来删除数据。 C: DELETE语句每删除一行,都会在事务日志中添加一行记录。 D: 使用TRUNCATE TABLE语句删除数据表中的所有数据后,也可以恢复。
- 3
删除表时,表中的索引不会被删除。
- 4
MySQL在表中定义 约束时不会自动创建索引