1. sql 中 drop 与 delete 的用法 与区别!
DROP TABLE XXX 数据与结构统统干掉
DELETE TBALE XXX 删除表里的数据,结构还在,日志里删一行记录一行
TRUNCATE TABLE XXX 一次性清空表里的数据,结构还在,比DELETE快太多,很少的日志可以 不计
2. sql中delete和drop的区别
1、在速度上,drop>delete。
2、在使用drop时一定要注意,虽然可以恢复,但为了减少麻烦,还是要慎重。
3、如果想删除部分数据用delete,注意带上where子句,回滚段要足够大;如果想删除表,当然用drop;如果和事务有关,或者想触发trigger,还是用delete。
3. 谁能告诉我SQL server里,删除语句 Drop、DELETE、TRUNCATE三者有什么区别
drop 是把表和 数据 都删掉了 delete是把表里的某个元组 及里面的某个 数据 删掉了 truncate是把表里的数据全部 删掉 但表的结果 没删掉 只是 数据全删掉了
4. sql server中drop怎么用
有时候我们会需要从数据库中清除一个表。SQL 有提供一个 DROP TABLE 的语法来让我们清除表。 DROP TABLE 的语法是:
DROP TABLE "表名";
如果要清除在SQL CREATE 中建立的顾客表(Customer),我们就输入:
DROP TABLE Customer;
5. SQL 语句里delete 和drop有什么区别
1、执行速度不同
drop语句的速度要大于delete语句。
2、语言种类不同
delete语句是DML语言,不会自动提交。
drop语句是DDL语言,执行后会自动提交。
3、功能不同
delete语句用于删除局部性数据如表中的某一元组。
drop语句一般用于删除整体性数据如表,模式,索引,视图,完整性限制等。
4、删除形式不同
delete语句删除内容、释放空间但不删除定义,但是delete既可以对行数据进行删除,也可以对整表数据进行删除。
drop语句删除内容和定义,并释放空间。执行drop语句,将使此表的结构一起删除。
6. SQL删除语句中Drop、DELETE、TRUNCATE三者有什么区别
三者的区别是:
delete from 表名执行delete后,表结构依然存在,只删除表中全部数据。drop from 表名 执行delete后,表结构和数据全部被删除。并且delete执行后还有个提交的过程,drop就一步操作完成。删除速度一般来说drop快于truncate 快于 delete,小心使用 drop 和 truncate,尤其没有备份的时候.,否则数据找不回来。
相同点:
truncate和不带where子句的delete,以及drop 都会删除表内的数据
7. sql删除表 drop
在这个表的数据库的脚本分析器里写删除语句
use 数据库名
go
drop table TL_Message
go
8. sql server中drop和select的区别
drop是删除操作,如drop table,drop database,但是如果要删除表中记录的话要用delete,如delete from table_a where id = 1;
select是查询操作,如select * from table_a where id > 10;
9. sql中delete和drop的区别
1、在速度上,drop>delete。
2、在使用drop时一定要注意,虽然可以恢复,但为了减少麻烦,还是要慎重。
3、如果想删除部分数据用delete,注意带上where子句,回滚段要足够大;
如果想删除表,当然用drop;
如果和事务有关,或者想触发trigger,还是用delete。
10. sql 一个表drop 如何恢复
sql server在没有备份的情况下,drop表,只要没有覆盖,是可以恢复的,如果需要参考:Sql Server数据库