DB2跨库查询表数据
1、登录DB2数据库后,查询当前用户的用户模式
select current schema from sysibm.dual ;
2、 创建DRDA包装器(WRAPPER)
CREATE WRAPPER "DRDA" ;
3、创建服务器(SERVER)
CREATE SERVER tempserver
TYPE DB2/UDB
VERSION 9.7
WRAPPER DRDA
AUTHORIZATION "remoteUser"
PASSWORD "password"
OPTIONS (DBNAME 'remoteDB' );
4、创建用户映射(分别为两个数据库创建用户映射)
CREATE USER MAPPING FOR currentDB //currentDB是指当前用户的schema
SERVER tempserver
OPTIONS
(REMOTE_AUTHID 'remoteUser'
,REMOTE_PASSWORD 'password'
);
CREATE USER MAPPING FOR remoteDB //remoteDB要查询的表所在数据库的shcema
SERVER tempserver
OPTIONS
(REMOTE_AUTHID 'remoteUser'
,REMOTE_PASSWORD 'password'
);
5、为想要查询的表,创建昵称
CREATE NICKNAME currentDB .employee FOR tempserver.remoteUser.employee; //employee是要查询的表名
6、直接通过昵称,查询另一个数据库的表数据
select * from currentDB .employee ;