您的位置:首页 > 技术园地 > 热点问题 > 表转换中如何用动态库

表转换中如何用动态库

第一步 生成存储动态库信息的表
       存储动态库信息的表至少应该包括如下字段(一样的字段名字和类型),并给将动态库内容存在该表中。
create table ETL_DBID_TABLE
(
DBID VARCHAR2(50) not null,–数据库标示
TYPE VARCHAR2(50) not null,—DBConnect
DRIVERTYPE VARCHAR2(50) not null,–数据库类型,Oracle、Sybase、DB2、MSSQL、AS400、ACCESS、MYSQL、POSTGRES、CACHE、INFORMIX、GUPTA、DBASE、SybaseIQ、KingBase等
VERSION VARCHAR2(50) not null,–数据库版本号
HOSTNAME VARCHAR2(50) not null,–数据库所在机器IP
DBPORT VARCHAR2(50) not null,–数据库端口号
DBNAME VARCHAR2(50) not null,–数据库名字
SERVERNAME VARCHAR2(50), –数据库所在机器名字,缺省是空
USR VARCHAR2(50) not null,–数据库用户名
PWD VARCHAR2(50) not null,–数据库用户密码
MAXCON VARCHAR2(50) default 0 not null,–数据库最大连接数,缺省是0
CHARSET VARCHAR2(50) –数据库字符集,如果不做字符集转换,缺省是空
);

insert into ETL_DBID_TABLE(DBID,TYPE,DRIVERTYPE,VERSION,HOSTNAME,DBPORT,DBNAME,SERVERNAME,USR,PWD,MAXCON)
values(’localtest’,'DBConnect’,'Oracle’,'9.2′,’localhost’,'1521′,’etldb’,'hqg’,’etl‘,’etl’,'0′);
insert into ETL_DBID_TABLE(DBID,TYPE,DRIVERTYPE,VERSION,HOSTNAME,DBPORT,DBNAME,SERVERNAME,USR,PWD,MAXCON)
values(’localtest2′,’DBConnect’,'Oracle’,'9.2′,’localhost’,'1521′,’etldb’,'hqg’,'test_t’,'etl’,'0′);

       上面是存储动态库信息的表一个例子。
第二步,配置转换映射关系
       用已经存在的表做好如下所示的映射关系,映射的操作过程就是固定表的映射定义过程,这里就不再多述。

91

第三步 定义动态库属性
       点击左边的动态库定义对话框,弹出如下所示的动态库属性定义对话框。

92

       在动态库属性定义对话框中选择保存动态库的表所在的数据库ID和保存动态库的表名字,确认即可。
第四步 保存推出
       配置完成后,点击保存且退出按钮。