1、先下载适合自己系统的即时客户端,可通过下面的地址下载。
2、直接解压到你想要存放的目录中,如:C:instantclient_11_2
3、编辑环境变量:
TNS_ADMIN 设置为 C:instantclient_11_2
ORACLE_HOME 设置为 C:instantclient_11_2
4、编辑连接配置文件 tnsnames.ora,该文件需要自行在即时客户端目录(C:instantclient_11_2)中创建。在该文件内输入如下内容:
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技术专栏