2016 - 2024

感恩一路有你

sql删除表drop语句 数据库中drop和delete的区别?

浏览量:2893 时间:2021-03-14 08:53:28 作者:admin

数据库中drop和delete的区别?

  不同点:  

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

SQL语句里delete和drop有什么区别?

一、删除内容不同 1、delete:只删除数据不删除表的结构。 2、drop:句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index)。 二、语句效果不同 1、delete:是数据库操作语言(dml),这个操作会放到 rollback segement 中,事务提交之后才生效;如果有相应的 trigger,执行的时候将被触发。 2、drop:是数据库定义语言(ddl),操作立即生效,原数据不放到 rollback segment 中,不能回滚,操作不触发 trigger。 三、删除空间影响不同 1、delete:不影响表所占用的 extent,高水线(high watermark)保持原位置不动。 2、drop:语句将表所占用的空间全部释放。 来源:-SQL语句大全 来源:-sql语句

drop table score读命令语句并写出解释, (数据库)?

 首先,简要介绍基础语句:  

1、说明:创建数据库CREATE DATABASE database-name  

2、说明:删除数据库drop database dbname  

3、说明:备份sql server  --- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice "disk", "testBack", "c:mssql7backupMyNwind_1.dat"  --- 开始 备份BACKUP DATABASE pubs TO testBack  

4、说明:创建新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)  根据已有的表创建新表:A:create table tab_new like tab_old (使用旧表创建新表)B:create table tab_new as select col1,col2… from tab_old definition only  

5、说明:  删除新表:drop table tabname  

6、说明:  增加一个列:Alter table tabname add column col type  注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。

sql删除表drop语句 drop表语句 删除表结构的sql语句

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。