1、先下載適合自己系統(tǒng)的即時客戶端,可通過下面的地址下載。
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,該文件需要自行在即時客戶端目錄(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ù)庫實(shí)例名
192.168.3.259:是數(shù)據(jù)庫的 IP 地址合併列值最通用的方法就是寫一個自定義函數(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'廈門' 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 杭州,武漢,廈門
備註:
0、上面在City列前都加了To_Char()函數(shù),是為了防止出現(xiàn)亂碼的情況;
1、wm_concat 在ORACEL的官方文檔中沒有,不能保證各版本的兼容性;
2、ListAgg是11g版本才出現(xiàn)的新的聚集函數(shù)。
1521:是數(shù)據(jù)庫的端口
5、然后你就可以使用 PLSQL Developer 和 TOAD 這類軟件來管理 Oracle 數(shù)據(jù)庫了。
更多信息請查看IT技術(shù)專欄