刪除表t1中的全部數(shù)據(jù),在命令行中輸入:
創(chuàng)新互聯(lián)公司成立于2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站建設(shè)、網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元長寧做網(wǎng)站,已為上家服務(wù),為長寧各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108
delete fron t1;
上述命令當(dāng)數(shù)據(jù)量比較大的時候,執(zhí)行速度慢,好處是管理員可以恢復(fù)刪除的數(shù)據(jù)。
truncate table t1;
上述命令執(zhí)行速度塊,尤其是特別大的表(幾千萬行)也可以快速刪除所有數(shù)據(jù),壞處是被刪除的數(shù)據(jù)非常難以恢復(fù)。類似刪除文件,而且清空了垃圾箱。
ORACLE刪除當(dāng)前用戶下所有的表的方法
1、如果有刪除用戶的權(quán)限,則可以:
drop user user_name cascade;
加了cascade就可以把用戶連帶的數(shù)據(jù)全部刪掉。
刪除后再創(chuàng)建該用戶。
--創(chuàng)建管理員用戶
create user 用戶名 identified by 密碼 default tablespace space_data(表空間名稱) temporary tablespace space_temp(臨時表空間名稱);
--授權(quán)
grant connect,dba to 用戶名;
--修改限額
ALTER USER "用戶名" QUOTA UNLIMITED ON SPACE_DATA(表空間名稱);
--查看所有用戶對象
select uo.object_name,uo.object_type from user_objects uo where uo.object_type'LOB' order by uo.object_type desc
2、如果沒有刪除用戶的權(quán)限,則可以執(zhí)行:
select 'drop table '||table_name||';'
from cat
where table_type='TABLE'
將會輸出一批刪除表的sql語句,這些SQL語句執(zhí)行一下就可以了。(需要有drop table的權(quán)限)
1.首先使用ORACLE系統(tǒng)用戶登錄PL/SQL管理工具。
2.在SQL腳本中,編寫和執(zhí)行SQL語句來刪除表空間的表空間名稱。
3.如果希望清理用戶下的所有數(shù)據(jù)庫表,可以執(zhí)行以下語句,刪除用戶名cascade。
4.當(dāng)執(zhí)行上述語句時,它將顯示在它正在執(zhí)行的級別以下。
5.執(zhí)行之后,可以使用刪除的用戶登錄PL/SQL。
6.如果有彈出提示,說明刪除成功。
可以使用以下3種方式實現(xiàn):
1、如果有plsql客戶端,則可以使用該用戶登錄,選中所有表 右鍵Drop即可。
2、如果有刪除用戶的權(quán)限,則可以寫:
drop?user?user_name?cascade;
加了cascade就可以把用戶連帶的數(shù)據(jù)全部刪掉。
3、如果沒有刪除用戶的權(quán)限,則可以執(zhí)行:
select?'drop?table?'||table_name||';'?from?cat?where?table_type='TABLE'
如果是整表刪除且不考慮恢復(fù),直接用truncate table 表名,如果是刪除大部分?jǐn)?shù)據(jù),那么新建一個相同結(jié)構(gòu)的表,插入保留的數(shù)據(jù),將新表與原表互換表名即可。
刪表就是drop命令。 如果你要大量刪除表,只保留其中幾張表,可以用exp命令將需要保留的表導(dǎo)出,然后用sys用戶以DBA身份登錄數(shù)據(jù)庫drop掉那個用戶,就可以把所有表都刪除。之后,再建立剛才drop的用戶,再將之前exp導(dǎo)出的表imp導(dǎo)進(jìn)剛才的用戶就可以了。