資料庫幾種表刪除方式

2021-10-24 04:06:42 字數 949 閱讀 1057

drop

語法:

drop

table 表名稱

刪除內容和定義,刪除的是整個表(結構和資料),將表所占用的空間全釋放掉。無法回滾,所以刪除是不能恢復的,如果再次使用的話需要新建表。

truncate

truncate

table 表名稱

只是清空表,刪除內容,釋放空間,但不刪除定義(保留表的資料結構)。且不會把刪除操作記錄記入日誌儲存,無法回滾,所以刪除是不能恢復的。並且在刪除的過程中不會啟用與表有關的刪除觸發器。執行速度快。

delete

delete

from 表名稱 where 列名稱 = 值

刪除表中的行,不刪除表的結構。執行刪除的過程是每次從表中刪除一行,並且將該行的刪除操作作為事務在日誌中儲存,以便進行進行回滾操作。delete會根據指定的條件刪除表中滿足條件的資料,where就是條件判斷。如果不指定where子句,那麼刪除表中所有記錄。

delete操作不會減少表或索引所占用的空間。

對比:

drop是ddl語句,刪除表結構及所有資料,同時刪除表的結構所依賴的約束,觸發器,索引;

truncate也是ddl語句,刪除的是表中全部的資料,不能選擇刪除部分資料,不刪除表結構;

delete是dml語句,可以選擇刪除部分資料,也可以刪除全部資料;

drop,truncate和不帶where子句的delete都會刪除表內的資料;

drop,truncate都是ddl語句,執行後會自動提交;

在執行速度上,drop > truncate > delete;

在使用drop和truncate時要格外謹慎,雖然可以恢復,但會比delete刪除麻煩很多。

資料庫遷移幾種方式

我們常常需要對資料進行遷移,遷移到更加高階的主機上 遷移到遠端的機房上 遷移到不同的平台下 一 exp imp 這也算是最常用最簡單的方法了,一般是基於應用的owner級做匯出匯入。操作方法為 在新庫建立好owner和表空間,停老庫的應用,在老庫做exp user pwd owner file ex...

資料庫記錄刪除方式

刪除資料庫記錄是乙個非常常見的需求,當資料失去價值時,我們便會刪除它,但是如果操作不當,往往就會把一些有價值的資料誤刪掉,造成重要資料的丟失,合理採用刪除方式才能更好地利用資料資源,下面介紹幾種常用的刪除方式 物理刪除就是直接從資料庫中刪除一條或多條記錄,將資料從磁碟上擦除,可以使用delete f...

Oracle資料庫幾種啟動方式

1 startup nomount 非安裝啟動,這種方式啟動下可執行 重建控制檔案 重建資料庫 啟動instance,即啟動sga和後台程序,這種啟動只需要init.ora檔案。2 startup mount dbname 安裝啟動,這種方式啟動下可執行 資料庫日誌歸檔 資料庫恢復 重新命名一些資料...