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 安裝啟動,這種方式啟動下可執行 資料庫日誌歸檔 資料庫恢復 重新命名一些資料...