sql删除表drop语句 数据库中drop和delete的区别?
数据库中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语句
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。