oracle刪除資料的指令:1、delete指令,該指令用於刪除表中的數據,語法為「delete from 表名where 條件」;2、truncate指令,該指令也可用於刪除數據,能夠直接將表格中的資料一次刪除,語法為「truncate table 表名」。
本教學操作環境:windows10系統、Oracle 12c版、Dell G3電腦。
Oracle刪除(delete)
delete指令
Oracle中對錶資料的刪除是利用delete指令進行的。
delete指令結構:
delete from 表名 where 条件
指令解析:
1、當delete from不加where條件時,表示是把表中的資料全部刪除。
案例1、刪除學生資訊表(stuinfo)中學生「張三」的資料:
delete from stuinfo t where t.stuname='张三';
結果如下:
##truncate指令
truncate指令也是資料刪除指令,他是直接把Oracle表格資料一次刪除的指令,truncate指令是DDL指令,不同於delete是DML命令。 truncate指令結構:truncate table 表名;案例2、刪除學生資訊備份表(stuinfo_2018):
truncate table stuinfo_2018;結果如下:
#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中文網其他相關文章!