Rumah > pangkalan data > Oracle > oracle删除表语句是什么?

oracle删除表语句是什么?

coldplay.xixi
Lepaskan: 2020-07-17 15:52:19
asal
6995 orang telah melayarinya

oracle删除表语句是【DELETE (删除数据表里记录的语句) DELETE FROM表名 WHERE 条件;】,要删除一个大表里的全部记录,可以用语句【TRUNCATE TABLE 表名;】。

oracle删除表语句是什么?

oracle删除表语句

删除表(记录和结构)的语名

delete   ————   truncate      ———— drop

DELETE (删除数据表里记录的语句)
  DELETE FROM表名 WHERE 条件;
Salin selepas log masuk

注意:删除记录并不能释放ORACLE里被占用的数据块表空间. 它只把那些被删除的数据块标成unused.

如果确实要删除一个大表里的全部记录, 可以用 TRUNCATE 命令, 它可以释放占用的数据块表空间

  TRUNCATE TABLE 表名;
Salin selepas log masuk

此操作不可回退.

相同点

truncate和不带where子句的delete, 以及drop都会删除表内的数据

注意:这里说的delete是指不带where子句的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

5、安全性:小心使用drop 和truncate,尤其没有备份的时候.否则哭都来不及

使用上,想删除部分数据行用delete,注意带上where子句. 回滚段要足够大.

  • 想删除表,当然用drop

  • 想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete.

  • 如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据

oracle中删除表中的一列语句

  alter table 表名 drop colum 列名
Salin selepas log masuk

相关学习推荐:oracle数据库学习教程

Atas ialah kandungan terperinci oracle删除表语句是什么?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan