1、先下載適合自己系統(tǒng)的即時(shí)客戶(hù)端,可通過(guò)下面的地址下載。
2、直接解壓到你想要存放的目錄中,如:C:instantclient_11_2
3、編輯環(huán)境變量:
TNS_ADMIN 設(shè)置為 C:instantclient_11_2
ORACLE_HOME 設(shè)置為 C:instantclient_11_2
4、編輯連接配置文件 tnsnames.ora,該文件需要自行在即時(shí)客戶(hù)端目錄(C:instantclient_11_2)中創(chuàng)建。在該文件內(nèi)輸入如下內(nèi)容:
MYDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.250)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = MYDB)
)
)
MYDB:是數(shù)據(jù)庫(kù)實(shí)例名
192.168.3.259:是數(shù)據(jù)庫(kù)的 IP 地址合併列值最通用的方法就是寫(xiě)一個(gè)自定義函數(shù)去實(shí)現(xiàn),這裏介紹的是其他方法。
在SQL Server中合併列值可以使用For Xml Path,在Oracle中則可以使用wm_concat 或 ListAgg。
準(zhǔn)備數(shù)據(jù):
1
2
3
4
5
6
7
8
9
10
11
12
CREATE TABLE MyTest(xType NUMBER,City nvarchar2(200));
/
INSERT INTO MyTest(xType,City)
SELECT 1,N'北京' FROM dual UNION ALL
SELECT 1,N'上海' FROM dual UNION ALL
SELECT 1,N'廣州' FROM dual UNION ALL
SELECT 2,N'武漢' FROM dual UNION ALL
SELECT 2,N'杭州' FROM dual UNION ALL
SELECT 2,N'廈門(mén)' FROM dual
COMMIT;
/
使用wm_Concat:
1
2
3
SELECT xType,wmsys.wm_concat(to_char(City)) AS xCity
FROM MyTest
GROUP BY xType
使用ListAgg:
1
2
3
4
SELECT xType,
ListAgg(to_char(City),',') WITHIN GROUP(ORDER BY xType) AS xCity
FROM MyTest
GROUP BY xType
結(jié)果:
XTYPE XCITY
---------- --------------------------------------
1 北京,廣州,上海
2 杭州,武漢,廈門(mén)
備註:
0、上面在City列前都加了To_Char()函數(shù),是為了防止出現(xiàn)亂碼的情況;
1、wm_concat 在ORACEL的官方文檔中沒(méi)有,不能保證各版本的兼容性;
2、ListAgg是11g版本才出現(xiàn)的新的聚集函數(shù)。
1521:是數(shù)據(jù)庫(kù)的端口
5、然后你就可以使用 PLSQL Developer 和 TOAD 這類(lèi)軟件來(lái)管理 Oracle 數(shù)據(jù)庫(kù)了。
更多信息請(qǐng)查看IT技術(shù)專(zhuān)欄