首頁 >資料庫 >Oracle >oracle刪除資料的指令是什麼

oracle刪除資料的指令是什麼

WBOY
WBOY原創
2022-06-10 15:55:5112982瀏覽

oracle刪除資料的指令:1、delete指令,該指令用於刪除表中的數據,語法為「delete from 表名where 條件」;2、truncate指令,該指令也可用於刪除數據,能夠直接將表格中的資料一次刪除,語法為「truncate table 表名」。

oracle刪除資料的指令是什麼

本教學操作環境:windows10系統、Oracle 12c版、Dell G3電腦。

oracle刪除資料的指令是什麼

Oracle刪除(delete)

delete指令

Oracle中對錶資料的刪除是利用delete指令進行的。

delete指令結構:

delete from 表名 where 条件

指令解析:

1、當delete from不加where條件時,表示是把表中的資料全部刪除。

案例1、刪除學生資訊表(stuinfo)中學生「張三」的資料:

delete  from stuinfo t where t.stuname='张三';

結果如下:

oracle刪除資料的指令是什麼

##truncate指令

truncate指令也是資料刪除指令,他是直接把Oracle表格資料一次刪除的指令,truncate指令是DDL指令,不同於delete是DML命令。

truncate指令結構:

truncate table 表名;

案例2、刪除學生資訊備份表(stuinfo_2018):

truncate table stuinfo_2018;

結果如下:

oracle刪除資料的指令是什麼

#Oracle刪除(delete)

truncate和delete都能刪除表中的數據,他們的區別:

1、TRUNCATE 是DDL 命令,命令執行完就提交,刪除的資料無法恢復; DELETE 指令是DML 指令,指令執行完需提交後才能生效,刪除後的資料可以透過日誌檔案復原。

2、如果表格中的資料量較大,TRUNCATE的速度比DELETE速度快很多。

3、truncate刪除將重新設定表索引的初始大小,而delete不能。

4、delete能夠觸發表上相關的delete觸發器,而truncate則不會觸發。

5、delete刪除的原理是一次一條從表中刪除數據,並將刪除操作當做事物記錄在資料庫的日誌當中,以便進行資料回滾。而truncate是一次進行資料頁的刪除,因此執行速度快,但不能回滾。

總結:truncate指令是屬於DDL指令,一次刪除表中所有數據,且資料不能恢復,在實際開發過程當中truncate指令慎用。

推薦教學:《

Oracle影片教學

以上是oracle刪除資料的指令是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn