设为首页 加入收藏

TOP

DB2创建跨库视图(一)
2014-11-23 21:34:32 来源: 作者: 【 】 浏览:24
Tags:DB2 创建

-- 第一步:连接业务库后执行该语句 

connect to sjsda user db2admin using pass1009;
--update dbm cfg using federated yes;


  -- 然后重新启动 db2 服务

--db2stop force;
--db2start;


  -- 第二步:执行以下语句,如以别的账号,把下面的模式“db2admin.”都换掉

  -- 删除原有各对象 

drop wrapper drda;


  -- 创建WRAPPER 的 DDL 语句

 CREATE WRAPPER "DRDA"
  LIBRARY db2drda.dll
  OPTIONS (DB2_FENCED N
  );


  -- 创建SERVER 的 DDL 语句

  -- 需替换AUTHORIZATION,PASSWORD,DBNAME,指平台的数据库 

CREATE SERVER tempserver
  TYPE DB2/UDB
  VERSION 8.1
  WRAPPER DRDA
  AUTHORIZATION "用户名"
  PASSWORD "密码"
  OPTIONS
  (DBNAME TESTPP
  );


  -- 创建USER MAPPING 的 DDL 语句

  -- 需替换REMOTE_AUTHID,REMOTE_PASSWORD,指平台的数据库

  -- "FOR db2admin "中的db2admin 在后面都会用到,最好是业务数据库管理账号,如以别的账号,最好把下面的模式“db2admin.”也都换掉 

CREATE USER MAPPING FOR db2admin
  SERVER tempserver
  OPTIONS
  (REMOTE_AUTHID 用户名
  ,REMOTE_PASSWORD 密码
  );


  -- 创建跨库视图的 DDL 语句
-- 用户基本信息的视图

CREATE NICKNAME db2admin.TEMPXX_PERSON2 FOR tempserver.db2admin.TEMPXX_PERSON;
  CREATE NICKNAME db2admin.TEMPXX_PERSONACCOUNT2 FOR tempserver.db2admin.TEMPXX_PERSONACCOUNT;
  create view SYS_PERSON as
  select db2admin.TEMPXX_PERSONACCOUNT2.PERSONUUID, db2admin.TEMPXX_PERSONACCOUNT2.FLAG, db2admin.TEMPXX_PERSONACCOUNT2.USERID, db2admin.TEMPXX_PERSONACCOUNT2.ACCOUNTSTAT, db2admin.TEMPXX_PERSONACCOUNT2.LOGINFAILNUM, db2admin.TEMPXX_PERSONACCOUNT2.LASTLOGINIP, db2admin.TEMPXX_PERSONACCOUNT2.LASTLOGINDATE, db2admin.TEMPXX_PERSONACCOUNT2.PASSQUESTION, db2admin.TEMPXX_PERSONACCOUNT2.PASSANSWER, db2admin.TEMPXX_PERSONACCOUNT2.TTLFLAG, db2admin.TEMPXX_PERSONACCOUNT2.ACCOUNTTTL, db2admin.TEMPXX_PERSONACCOUNT2.CREATETIME,db2admin.TEMPXX_PERSONACCOUNT2.DELTAG,
  db2admin.TEMPXX_PERSON2.PERSONCODE, db2admin.TEMPXX_PERSON2.CNNAME, db2admin.TEMPXX_PERSON2.ENNAME, db2admin.TEMPXX_PERSON2.FIRSTNAME,db2admin.TEMPXX_PERSON2.LASTNAME,db2admin.TEMPXX_PERSON2.IDNUM, db2admin.TEMPXX_PERSON2.CARDCODE, db2admin.TEMPXX_PERSON2.SEX, db2admin.TEMPXX_PERSON2.MARRYCODE, db2admin.TEMPXX_PERSON2.PCODE, db2admin.TEMPXX_PERSON2.HOMETEL, db2admin.TEMPXX_PERSON2.OFFICETEL, db2admin.TEMPXX_PERSON2.HOMEFAX, db2admin.TEMPXX_PERSON2.OFFICEFAX, db2admin.TEMPXX_PERSON2.MOBILE, db2admin.TEMPXX_PERSON2.PAGER, db2admin.TEMPXX_PERSON2.EMAIL1, db2admin.TEMPXX_PERSON2.EMAIL2, db2admin.TEMPXX_PERSON2.COUNTRY, db2admin.TEMPXX_PERSON2.PROVINCEID, db2admin.TEMPXX_PERSON2.CITYID, db2admin.TEMPXX_PERSON2.CONNECTADDR, db2admin.TEMPXX_PERSON2.ZIP, db2admin.TEMPXX_PERSON2.EDUCODE, db2admin.TEMPXX_PERSON2.DEGREECODE, db2admin.TEMPXX_PERSON2.OTHERINFO,db2admin.TEMPXX_PERSON2.SEQUENCENO,db2admin.TEMPXX_PERSON2.JOB ,db2admin.TEMPXX_PERSON2.SIGNATURE
  from db2admin.TEMPXX_PERSON2, db2admin.TEMPXX_PERSONACCOUNT2
  where db2admin.TEMPXX_PERSON2.PERSONUUID = db2admin.TEMPXX_PERSONACCOUNT2.PERSONUUID;


  -- 组织基本信息的视图

CREATE NICKNAME db2admin.TEMPXX_ORG2 FOR tempserver.db2admin.TEMPXX_ORG;
  create view SYS_ORG as
  select db2admin.TEMPXX_ORG2.ORGUUID, db2admin.TEMPXX_ORG2.CNNAME, db2admin.TEMPXX_ORG2.ENNAME,db2admin.TEMPXX_ORG2.ORGCODE, db2admin.TEMPXX_ORG2.CONTACT,db2admin.TEMPXX_ORG2.ORGGRADE,db2admin.TEMPXX_ORG2.ORGPROP,db2admin.TEMPXX_ORG2.ORGLEVEL, db2admin.TEMPXX_ORG2.SERIALINDEX, db2admin.TEMPXX_ORG2.MEMO, db2admin.TEMPXX_ORG2.PARENTORGUUID, db2admin.TEMPXX_ORG2.STATUS,ORGLEVELCODE,db2admin.TEMPXX

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇DB2数据库的离线备份步骤 下一篇DB2数据库逻辑卷的复制

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: