在安裝oracle數(shù)據(jù)庫的時候,一般就把數(shù)據(jù)庫給創(chuàng)建了。當使用Database Configuration Assistant工具創(chuàng)建另外一個數(shù)據(jù)庫的時候,一般數(shù)據(jù)庫默認的數(shù)據(jù)路徑放在oracle安裝路徑下面(例如:C:\oracle\oradata)。為了提高數(shù)據(jù)庫的性能,一般oracle的主目錄和數(shù)據(jù)文件要分別放在不同的盤中。而且系統(tǒng)C盤很容易崩潰,且空間小,不小心數(shù)據(jù)將隨系統(tǒng)的崩潰而消失,那樣損失將是無法估量的。一般用Database Configuration Assistant工具創(chuàng)建數(shù)據(jù)庫時并不提示你修改路徑。而且這個修改的路徑也不容易找到。
創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、撫順網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5頁面制作、商城網(wǎng)站建設、集團公司官網(wǎng)建設、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為撫順等各大城市提供網(wǎng)站開發(fā)制作服務。
具體方法如下:假設這里安裝的數(shù)據(jù)庫名是XLJC。
1:找到數(shù)據(jù)庫XLJC下面的文件pfile,在pfile中用文本編輯器打開orit.ora文件。這里的路徑是C:\oracle\admin\XLJC\pfile
找到行control_files=("c:\oracle\oradata\XLJC\control01.ctl", "c:\oracle\oradata\XLJC\control02.ctl", "c:\oracle\oradata\XLJC\control03.ctl")
將盤符c:變成你所要存放的盤符,比如d:,然后保存退出。
2:找到oracle數(shù)據(jù)默認的存放路徑,例如這里是:
C:\oracle\oradata\XLJC
在d:盤下面建立同樣的目錄,例如d:\oracle\oradata。然后把整個XLJC文件夾復制到所建立的目錄下即可。(C:\oracle\oradata\XLJC目錄下存有有數(shù)據(jù)庫的控制文件,創(chuàng)建表空間的時候,表空間文件就和這些控制文件在同一目錄下)。
然后就可以打開oracle數(shù)據(jù)庫平臺在你修改后的路徑下創(chuàng)建表空間了。
直接用update語句替換即可。
如test表中有如下數(shù)據(jù):
現(xiàn)要將sal中的數(shù)字都替換成10,用以下語句:
update?test?set?sal=10;
commit;
更新后結果:
注意:執(zhí)行update語句后,需要進行commit,也就是提交,這樣才會使update生效。
1、創(chuàng)建測試表;
create table test_str_replace(id varchar2(20),value varchar2(20));
2、插入測試數(shù)據(jù);
insert into test_str_replace values('1','abcbcade');
insert into test_str_replace values('2','aaabcbca');
insert into test_str_replace values('3','aabcaabcab');
commit;
3、查詢表中全量數(shù)據(jù);select t.*, rowid from test_str_replace t;
4、編寫語句,將value字段中'abc'替換成'123',其他保持不變;
select t.*, regexp_replace(value,'abc','123') cnt from test_str_replace t ;
看你的意思應該是一個表的數(shù)據(jù)替換另一個表的相關數(shù)據(jù)吧,那就用merge語句就可以。
update也可以。
所謂替換應該就是修改,如果相關內(nèi)容太多,那就分次分批進行修改就好了。
你是要在一個查詢里,一次查詢出但凡是字段值重復的列,不知道我是否理解正確了。
select
t.字段1,''
字段2,...,''
字段n
from
t1
t
group
by
t.字段1
having
count(t.字段1)1
union
all
select
''
字段1,t.字段2,...,''
字段n
from
t1
t
group
by
t.字段2
having
count(t.字段2)1
union
all
...
union
all
select
''
字段1,''
字段2,...,t.字段n
from
t1
t
group
by
t.字段n
having
count(t.字段n)1;