oracle中的刪除語句有哪些

刪除語句: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和delete都能刪除表中的數據,他們的區別:

1、TRUNCATE 是 DDL 命令,命令執行完就提交,刪除的數據不能恢復; DELETE 命令是 DML 命令,命令執行完需提交后才能生效,刪除后的數據可以通過日志文件恢復。

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

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

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

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

速度上,一般來說drop>truncate >delete。

推薦教程:《Oracle視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享