本文介绍: 对于由 Foreign Key (外键) 约束引用的表,不能使用 Truncate Table,而应使用不带 Where子句的 Delete 语句。要删除表用Drop;TruncateE只能对TABLE,Delete可以是TABLE和VIEW,Truncate和Delete只删除数据,Drop则删除整个表(结构和数据)。2、truncate (清空表中的数据):删除内容、释放空间但不删除定义(保留表的数据结构)。2、在使用drop和truncate时一定要注意,虽然可以恢复,但为了减少麻烦,还是要慎重。
1、drop (删除表):删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表。
drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger)索引(index);依赖于该表的存储过程/函数将被保留,但其状态会变为:invalid。
2、truncate (清空表中的数据):删除内容、释放空间但不删除定义(保留表的数据结构)。与drop不同的是,只是清空表数据而已。
注意:truncate 不能删除行数据,要删就要把表清空。
3、delete (删除表中的数据):delete 语句用于删除表中的行。delete语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存
以便进行进行回滚操作
例子:DELETE删除语句
DELETE FROM table_name
WHERE condition;
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。