delete语句
DELETE语句用于删除表中的行。
语法:DELETE [table.*] FROM table WHERE criteria
说明:
table参数用于指定从其中删除记录的表的名称。
criteria参数为一个表达式,用于指定哪些记录应该被删除的表达式。
DELETE语句可从列在FROM子句之中的一个或多个表中删除记录,且该子句满足WHERE子句中的条件,可以使用DELETE删除多个记录。
DROP命令和DELETE命令的区别
1、从删除内容上区分
delete只删除数据不删除表的结构。
drop语句将删除表的结构、被依赖的约束(constrain),触发器(trigger),索引(index),依赖于该表的存储过程/函数将保留,但是变为invalid状态。
2、从语句类型上来区分
delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发。
drop是ddl,操作立即生效,原数据不放到rollback segment中,不能回滚,操作不触发trigger。
3、从对表空间的影响来区分
delete语句不影响表所占用的extent,高水线(high watermark)保持原位置不动。
drop语句将表所占用的空间全部释放。