方法/步驟
成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)與策劃設(shè)計,武強網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:武強等地區(qū)。武強做網(wǎng)站價格咨詢:028-86922220
1
?步驟1:☆停止服務(wù)。
?打開計算機桌面。點擊【開始】-【運行】,輸入services.msc命令,出現(xiàn)服務(wù)列表。
?分別選擇10個ORACLE數(shù)據(jù)庫服務(wù),右擊選擇停止服務(wù)。 ?
2
步驟2:☆卸載ORACLE數(shù)據(jù)庫-1
?卸載ORACLE數(shù)據(jù)庫時,要使用ORACLE數(shù)據(jù)庫自帶的卸載工具完成,可以在【開始】菜單-【程序】-【oracle】中找到。
步驟2:☆卸載ORACLE數(shù)據(jù)庫-2
?單擊【Universal Installer】,選擇產(chǎn)品清單中選擇已經(jīng)安裝的Oracle產(chǎn)品,單擊刪除,完成卸載。
3
步驟3:☆刪除注冊表。
?因為在安裝ORACLE數(shù)據(jù)庫時,很多配置都寫到了注冊表中,要想徹底刪除數(shù)據(jù)庫,必須將注冊表中的數(shù)據(jù)刪除。
?刪除注冊表注冊表1:HKEY_CLASSES_ROOT\HKEY_LOCAL_MACHINE\SOFTWARE下ORACLE項
?刪除注冊表注冊表2:HKEY_CLASSES_ROOT\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下ORACLE項
?刪除注冊表注冊表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項 ?
4
步驟4:刪除環(huán)境變量。
?如果在安裝ORACLE數(shù)據(jù)庫時進行了環(huán)境變量的設(shè)置,卸載的時候,需要將環(huán)境變量刪除。
?右擊我的電腦-屬性-系統(tǒng)屬性-高級,單擊環(huán)境變量按鈕。在系統(tǒng)變量中找到ORACLE_HOME選項,刪除即可。如果在CLASSPATH和PATH中也存在Oracle設(shè)置,一并刪除即可。
5
步驟5:☆刪除目錄重啟計算機。
?徹底刪除ORACLE數(shù)據(jù)庫,需要將ORACLE安裝目錄,全部刪除。
?刪除完畢之后,重啟計算機,完成ORACLE數(shù)據(jù)庫移除。
這樣寫肯定有重復(fù)數(shù)據(jù)的,SQL可以這樣寫:
--方法一:使用CTE遞歸,需要oracle?11g以上版本
with?tmp(phone_no,
NAME)?as
(select?'13408571013',?'訂購xxx;訂購abc;訂購123'
from?dual
union?all
select?'13408528851',?'退訂xxx;退訂abc;訂購123'
from?dual
union?all
select?'13408575761',?'訂購xxx;訂購abc;退訂123'
from?dual),
tmp1(phone_no,
NAME,
NAME1,
l)?as
(select?phone_no,?NAME,?regexp_substr(NAME,?'[^;]+',?1,?1),?1
from?tmp
union?all
select?phone_no,?NAME,?regexp_substr(NAME,?'[^;]+',?1,?l?+?1),?l?+?1
from?tmp1?b
where?l?=?regexp_count(NAME,?';'))
select?phone_no,?NAME1?as?NAME?from?tmp1?
order?by?phone_no;
--方法二使用?table(cast(multiset...特殊SQL,需oracle?10g以上版本
with?tmp(phone_no,
NAME)?as
(select?'13408571013',?'訂購xxx;訂購abc;訂購123'
from?dual
union?all
select?'13408528851',?'退訂xxx;退訂abc;訂購123'
from?dual
union?all
select?'13408575761',?'訂購xxx;訂購abc;退訂123'
from?dual)
select?t.phone_no,?regexp_substr(t.NAME,?'[^;]+',?1,?column_value)?as?NAME
from?tmp?t,
table(cast(multiset
(select?level
from?dual
connect?by?level?=?regexp_count(t.NAME,?';')?+?1)?as
sys.odcinumberlist))
order?by?phone_no
某個表的主鍵約束的索引在這個表空間上,但表不在,而你沒有刪除主鍵約束,那么自動創(chuàng)建的索引也就不能刪除。
1、oracle 如果使用同一個終端,比如sql*plus ,如果進行了 delete 操作,但是沒有commit; 那么在同一個終端是可以看到delete 已經(jīng)被操作的結(jié)果。 但是其他的終端卻看不到這個執(zhí)行結(jié)果。就像jdbc 仍然能夠查詢到數(shù)據(jù)。 2、你把 sql*plus 重啟
通過【?DELETE FROM 表名稱 WHERE 列名稱 = 值 】的方式刪除記錄。
比如
DELETE?FROM?Person?WHERE?LastName?=?'Wilson'?and?rownum=1;
刪除person表中,其中LastName這一列的值等于Wilson的其中一條記錄