1、先下載適合自己系統(tǒng)的即時客戶端,可通過下面的地址下載。
2、直接解壓到你想要存放的目錄中,如:C:instantclient_11_2
3、編輯環(huán)境變量:
TNS_ADMIN 設置為 C:instantclient_11_2
ORACLE_HOME 設置為 C:instantclient_11_2
4、編輯連接配置文件 tnsnames.ora,該文件需要自行在即時客戶端目錄(C:instantclient_11_2)中創(chuàng)建。在該文件內輸入如下內容:
MYDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.250)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = MYDB)
)
)
MYDB:是數據庫實例名
192.168.3.259:是數據庫的 IP 地址合併列值最通用的方法就是寫一個自定義函數去實現,這裏介紹的是其他方法。
在SQL Server中合併列值可以使用For Xml Path,在Oracle中則可以使用wm_concat 或 ListAgg。
準備數據:
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
結果:
XTYPE XCITY
---------- --------------------------------------
1 北京,廣州,上海
2 杭州,武漢,廈門
備註:
0、上面在City列前都加了To_Char()函數,是為了防止出現亂碼的情況;
1、wm_concat 在ORACEL的官方文檔中沒有,不能保證各版本的兼容性;
2、ListAgg是11g版本才出現的新的聚集函數。
1521:是數據庫的端口
5、然后你就可以使用 PLSQL Developer 和 TOAD 這類軟件來管理 Oracle 數據庫了。
更多信息請查看IT技術專欄