sqldrop
❶ sql 中 drop 与 delete 的用法 与区别!
DROP TABLE XXX 数据与结构统统干掉
DELETE TBALE XXX 删除表里的数据,结构还在,日志里删一行记录一行
TRUNCATE TABLE XXX 一次性清空表里的数据,结构还在,比DELETE快太多,很少的日志可以 不计
❷ sql删除表 drop
在这个表的数据库的脚本分析器里写删除语句
use 数据库名
go
drop table TL_Message
go
❸ sql 一个表drop 如何恢复
sql server在没有备份的情况下,drop表,只要没有覆盖,是可以恢复的,如果需要参考:Sql Server数据库
❹ sql中drop怎样删除表中的列
用如下方法。
1、如有表test:
❺ 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;
❻ SQL 语句里delete 和drop有什么区别
1、执行速度不同
drop语句的速度要大于delete语句。
2、语言种类不同
delete语句是DML语言,不会自动提交。
drop语句是DDL语言,执行后会自动提交。
3、功能不同
delete语句用于删除局部性数据如表中的某一元组。
drop语句一般用于删除整体性数据如表,模式,索引,视图,完整性限制等。
4、删除形式不同
delete语句删除内容、释放空间但不删除定义,但是delete既可以对行数据进行删除,也可以对整表数据进行删除。
drop语句删除内容和定义,并释放空间。执行drop语句,将使此表的结构一起删除。
❼ 详解SQL中drop,delete和truncate的异同
第一:相同点:
truncate和不带where子句的delete,以及drop
都会删除表内的数据
第二:不同点:
1.
truncate和delete只删除数据不删除表的结构(定义)
drop
语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于该表的存储过程/函数将保留,但是变为
invalid
状态。
2.
delete
语句是数据库操作语言(dml),这个操作会放到
rollback
segement
中,事务提交之后才生效;如果有相应的trigger执行的时候将被触发。
truncate、drop
是数据库定义语言(ddl),操作立即生效,原数据不放到rollback
segment中,不能回滚,操作不触发
trigger。
3.delete
语句不影响表所占用的extent,高水线(high
watermark)保持原位置不动;
显然drop
语句将表所占用的空间全部释放;
truncate
语句缺省情况下见空间释放到
minextents个
extent,除非使用reuse
storage;truncate
会将高水线复位(回到最开始)。
4.速度:一般来说:
drop>
truncate
>
delete
5.安全性:小心使用
drop
和
truncate,尤其没有备份的时候.,否则哭都来不及。
6.使用上:想删除部分数据行用delete,注意带上where子句.
回滚段要足够大。
想删除表,当然用drop。
想保留表而将所有数据删除,如果和事务无关,用truncate即可;如果和事务有关,或者想触发trigger,还是用delete。
如果是整理表内部的碎片,可以用truncate跟上reuse
stroage,再重新导入/插入数据。
❽ sql中delete和drop的区别
1、在速度上,drop>delete。
2、在使用drop时一定要注意,虽然可以恢复,但为了减少麻烦,还是要慎重。
3、如果想删除部分数据用delete,注意带上where子句,回滚段要足够大;
如果想删除表,当然用drop;
如果和事务有关,或者想触发trigger,还是用delete。