首頁  >  文章  >  資料庫  >  oracle中的刪除語句有哪些

oracle中的刪除語句有哪些

WBOY
WBOY原創
2022-05-31 10:52:5221924瀏覽

刪除語句:1、「delete from 表名where 條件」語句,利用delete刪除表資料;2、「truncate table 表名」語句,利用truncate指令刪除資料;3、「Drop Table 表名”,利用Drop刪除表。

oracle中的刪除語句有哪些

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

oracle中的刪除語句有哪些

刪除語句Drop、Delete、Truncate

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

delete指令結構:

delete from 表名 where 条件

用於刪除表中的行(註:可以刪除某一行;也可以在不刪除表的情況下(即表示表的結構、屬性、索引完整)刪除所有行)

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

oracle中的刪除語句有哪些

2.truncate指令也是資料刪除指令

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

用於刪除表內的資料(註:僅刪除表內的數據,不刪除表本身,相當於Delete語句不寫Where子句一樣)

truncate指令結構:

truncate table 表名;

刪除學生資訊備份表(stuinfo_2018):

oracle中的刪除語句有哪些

oracle中的刪除語句有哪些

3、Drop:用於刪除表(註:將表格的結構、屬性、索引也會被刪除。)

             語法:

Drop  Table 表名称

#truncate和deleteete1  語法:rrreee

#truncate和deleteete的差異:

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

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

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

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

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

速度上,一般來說drop>truncate >delete。
推薦教學:《

Oracle影片教學###》######

以上是oracle中的刪除語句有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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