1,刪除表 drop
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、環(huán)翠網(wǎng)絡(luò)推廣、微信小程序開(kāi)發(fā)、環(huán)翠網(wǎng)絡(luò)營(yíng)銷、環(huán)翠企業(yè)策劃、環(huán)翠品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供環(huán)翠建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
1.1 執(zhí)行drop table table_name 語(yǔ)句
被 drop后的表被放在用戶回收站(user_recyclebin)里,而沒(méi)有被直接刪除掉,回收站里的表可以被恢復(fù)。 通過(guò)查詢回收站user_recyclebin獲取被刪除的表信息,然后使用語(yǔ)句 如下語(yǔ)句:
flashback table user_recyclebin.object_name [ user_recyclebin.original_name ] to before drop [ rename to new_table_name ];
將回收站里的表恢復(fù)為原名稱或指定新名稱。
1.2 若要徹底刪除表,則使用語(yǔ)句: drop table table_name purge;
該語(yǔ)句表示: 不放入回收站,直接刪除。
1.3 drop含有外鍵的表
drop table table_name cascade constraints;
---也稱為稱為級(jí)聯(lián)刪除 , 何相關(guān)視圖和完整性約束一并被刪除。
2,刪除表中的數(shù)據(jù)
2.1 delete
delete 操作適用于刪除表中的部分?jǐn)?shù)據(jù),而不是全部的數(shù)據(jù)。如果使用delete刪除表中的所有行,表中的數(shù)據(jù)雖然被刪除,單是高水位線并不會(huì)被釋放。
2.2 truncate操作是把表里的信息全部刪除,并將高水位線置為0,同時(shí)截除表上的相關(guān)索引
。
truncate table table_name;
Truncate不支持回滾,
不能truncate一個(gè)帶有外鍵的表,如果要?jiǎng)h除首先要取消外鍵,然后再刪除。
truncate table 后,有可能表空間仍沒(méi)有釋放。
可以使用如下語(yǔ)句釋放:
???????alter table table_name deallocate UNUSED KEEP 0;
alter table emp deallocate UNUSED KEEP 0;
或者在清除數(shù)據(jù)時(shí),一并回收存儲(chǔ)空間:
TRUNCATE TABLE table_name DROP(REUSE) STORAGE;
例如: truncate table test1 DROP STORAGE;
注明:本博文系總結(jié)多個(gè)博文和Oracle專業(yè)文檔,并經(jīng)過(guò)本人驗(yàn)證總結(jié)而成,如有侵權(quán)請(qǐng)聯(lián)系本人加以注明。