DB2创建联邦数据库总结

目标机器10.12.2.132

本地机器10.12.2.133

connect to ctaudit(登录本地数据库)

数据库联邦是通过本地机器直接访问目标机器的数据库表。不用通过编目过其他方式连接数据库后再通过

1、编目数据库

(1)创建编目节点

connect to ctaudit

db2 list node directory查看节点信息

db2 catalog tcpip node audit132(节点名称) remote 10.12.2.132(目标机器地址) server 55000(目标机器数据库端口)

db2 terminate

(2)创建编目数据库

connect to ctaudit

db2 list database directory查看数据库编目信息或者是查看数据库信息

db2 进入db2命令行格式

catalog db ctaudit(目标数据库名称) as audit(本地别名,注意长度) at node audit132(节点名称)

db2 terminate

(3)测试连接

db2 connect to audit user ctaudit using ctaudit

(4)删除节点、编目数据库(connect to 本地数据库名)

db2 uncatalog node nodename(节点名)

db2 terminate

db2 uncatalog db dbname(别名)

db2 terminate

2、创建包容器

db2 connect to ctaudit

db2 create wrapper drda

db2 terminate

3、创建server

connect to ctaudit

db2 命令进入DB2命令行模式

create server auditsys(服务名) type db2/udb version '9.1' wrapper drda authid "ctaudit(目标数据库用户名)" password "ctaudit(目标数据库密码)" options(add dbname 'audit(创建的数据库别名)')

db2 terminate

4、创建用户映射

connect to ctaudit

db2 命令进入DB2命令行模式

create user mapping for audit(用户映射名) server auditsys(服务名称) options (add Remote_authid 'ctaudit'(目标机器数据库用户名),add remote_password 'ctaudit(目标机器数据库密码)')

db2 terminate

5、创建表映射

connect to ctaudit

create nickname audit(本地模式名).sa_param(表名) for auditsys(服务名).ctaudit(目标数据库模式名).sa_param(表名)

db2 teremiate

6、删除表映射、用户映射、包容器、服务名

DROP NICKNAME nickname删除表映射

DROP USER MAPPING FOR authorization_name SERVER server_name 删除用户映射 DROP SERVER server_name删除服务名

DROP WRAPPER wrapper_name 删除包容器

 

第二篇:DB2常用函数总结

1、VALUE函数

语法:VALUE(EXPRESSION1,EXPRESSION2)

VALUE函数是用返回一个非空的值,当其第一个参数非空,直接返回该参数的值,如果第一个参数为空,则返回第一个参数的值。 2、COALESCE函数

语法:COALESCE(ARG1,ARG2...)

COALESCE返回参数集中第一个非null参数。用法类似于VALUE函数。

3、LENGTH函数

语法:LENGTH(ARG)

LENGTH函数返回参数的长度。

4、LCASE、LOWER函数

语法:LCASE()、LOWER()

LCASE、LOWER函数返回定长、变长字符串的小写形式。

5、UCASE、UPPER函数

语法:UCASE()、UPPER()

UCASE、UPPER函数返回定长、变长字符串的大写形式。

6、LTRIM、RTRIM函数

语法:LTRIM()、RTRIM()

LTRIM、RTRIM函数从CHAR、VARCHAR、GRAPHIC或者VARGRAPHIC中去掉左侧或右侧的空格。

7、LEFT、RIGHT函数

语法:LEFT(ARG,LENGTH)、RIGHT(ARG,LENGTH)

LEFT、RIGHT函数返回ARG最左边、右边的LENGTH个字符串,ARG可以是CHAR或BINARY STRING。

8、CONCAT函数

语法:CONCAT(ARG1,ARG2)

CONCAT函数返回两个字符串的连接。

9、INSERT函数

语法:INSERT(ARG1,POS,SIZE,ARG2)

INSERT函数返回一个字符串,将ARG1从POS处删除SIZE个字符,将ARG2插入该位置。

select INSERT('zhongguonihao',6,3,'GUO') from

KFZ_ZYQ_TWH_JF where CUST_ID = 97130

返回:zhongGUOnihao

10、LOCATE函数

语法:LOCATE(ARG1,ARG2,<POS>)

LOCATE函数在ARG2中查找ARG1第一次出现的位置,如果指定POS,则从ARG2的POS处开始查找ARG1第一次出现的位置。

11、POSSTR函数

语法:POSSTR(EXP1,EXP2)

POSSTR函数返回EXP2在EXP1中的位置。

12、REPEAT函数

语法:REPEAT(ARG1,NUM_TIMES)

REPEAT函数返回ARG1被重复NUM_TIMES次的字符串。

13、REPLACE函数

语法:REPLACE(EXP1,EXP2,EXP3)

REPLACE函数用EXP3代替EXP1中所有的EXP2。

select REPLACE('ttttoo','o','D') from KFZ_ZYQ_TWH_JF where CUST_ID = 97130

返回:ttttDD

14、SPACE函数

语法:SPACE(SIZE)

SPACE函数返回一个包含SIZE个空格的字符串。

15、SUBSTR函数

语法:SUBSTR(ARG1,POS,<LENGTH>)

SUBSTR函数返回ARG1中POS位置开始的LENGTH个字符,如果没有指定LENGTH,则返回剩余的字符。

select SUBSTR('zhongguonihao!',6,3) from KFZ_ZYQ_TWH_JF where CUST_ID = 97130

返回:guo

相关推荐