方法/步驟
十載專注成都網(wǎng)站制作,企業(yè)網(wǎng)站建設(shè),個(gè)人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識(shí)、方案,網(wǎng)站設(shè)計(jì)流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站建設(shè),高端網(wǎng)頁(yè)制作,對(duì)主動(dòng)防護(hù)網(wǎng)等多個(gè)領(lǐng)域,擁有多年建站經(jīng)驗(yàn)。
1
?步驟1:☆停止服務(wù)。
?打開計(jì)算機(jī)桌面。點(diǎn)擊【開始】-【運(yùn)行】,輸入services.msc命令,出現(xiàn)服務(wù)列表。
?分別選擇10個(gè)ORACLE數(shù)據(jù)庫(kù)服務(wù),右擊選擇停止服務(wù)。 ?
2
步驟2:☆卸載ORACLE數(shù)據(jù)庫(kù)-1
?卸載ORACLE數(shù)據(jù)庫(kù)時(shí),要使用ORACLE數(shù)據(jù)庫(kù)自帶的卸載工具完成,可以在【開始】菜單-【程序】-【oracle】中找到。
步驟2:☆卸載ORACLE數(shù)據(jù)庫(kù)-2
?單擊【Universal Installer】,選擇產(chǎn)品清單中選擇已經(jīng)安裝的Oracle產(chǎn)品,單擊刪除,完成卸載。
3
步驟3:☆刪除注冊(cè)表。
?因?yàn)樵诎惭bORACLE數(shù)據(jù)庫(kù)時(shí),很多配置都寫到了注冊(cè)表中,要想徹底刪除數(shù)據(jù)庫(kù),必須將注冊(cè)表中的數(shù)據(jù)刪除。
?刪除注冊(cè)表注冊(cè)表1:HKEY_CLASSES_ROOT\HKEY_LOCAL_MACHINE\SOFTWARE下ORACLE項(xiàng)
?刪除注冊(cè)表注冊(cè)表2:HKEY_CLASSES_ROOT\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下ORACLE項(xiàng)
?刪除注冊(cè)表注冊(cè)表3:HKEY_CLASSES_ROOT\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventlogHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application下ORACLE項(xiàng) ?
4
步驟4:刪除環(huán)境變量。
?如果在安裝ORACLE數(shù)據(jù)庫(kù)時(shí)進(jìn)行了環(huán)境變量的設(shè)置,卸載的時(shí)候,需要將環(huán)境變量刪除。
?右擊我的電腦-屬性-系統(tǒng)屬性-高級(jí),單擊環(huán)境變量按鈕。在系統(tǒng)變量中找到ORACLE_HOME選項(xiàng),刪除即可。如果在CLASSPATH和PATH中也存在Oracle設(shè)置,一并刪除即可。
5
步驟5:☆刪除目錄重啟計(jì)算機(jī)。
?徹底刪除ORACLE數(shù)據(jù)庫(kù),需要將ORACLE安裝目錄,全部刪除。
?刪除完畢之后,重啟計(jì)算機(jī),完成ORACLE數(shù)據(jù)庫(kù)移除。
如果是整表刪除且不考慮恢復(fù),直接用truncate table 表名,如果是刪除大部分?jǐn)?shù)據(jù),那么新建一個(gè)相同結(jié)構(gòu)的表,插入保留的數(shù)據(jù),將新表與原表互換表名即可。
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(臨時(shí)表空間名稱);
--授權(quán)
grant connect,dba to 用戶名;
--修改限額
ALTER USER "用戶名" QUOTA UNLIMITED ON SPACE_DATA(表空間名稱);
--查看所有用戶對(duì)象
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'
將會(huì)輸出一批刪除表的sql語句,這些SQL語句執(zhí)行一下就可以了。(需要有drop table的權(quán)限)
在ORACLE表中刪除數(shù)據(jù)通常有兩種方法:一種是使用delete,一種是使用truncate。
delete 優(yōu)點(diǎn):1、可以增加WHERE條件來進(jìn)行選擇性刪除。
2、可以通過rollback進(jìn)行回滾。
缺點(diǎn):1、速度較慢。
truncate 優(yōu)點(diǎn):1、速度很快。
缺點(diǎn):1、不能加條件刪除。
2、無法通過rollback進(jìn)行數(shù)據(jù)回滾。
droptable表名(徹底刪除表)\x0d\x0adeletefrom表名(后面不跟where語句,則也刪除表中所有的數(shù)據(jù))結(jié)構(gòu)保留。\x0d\x0a這個(gè)回滾段中保留數(shù)據(jù),但不降水位。\x0d\x0atruncatetable表名(清除數(shù)據(jù),降水位,不進(jìn)回滾段)結(jié)構(gòu)保留。\x0d\x0a想要回滾數(shù)據(jù),只能開啟閃回進(jìn)行但百萬條以上不行。