程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2創建跨庫視圖

DB2創建跨庫視圖

編輯:DB2教程

-- 第一步:連接業務庫後執行該語句 connecttosJSdauserdb2adminusingpass1009;
--updatedbmcfgusingfederatedyes;

-- 然後重新啟動 db2 服務

--db2stopforce;
--db2start;

-- 第二步:執行以下語句,如以別的賬號,把下面的模式“db2admin.”都換掉

-- 刪除原有各對象 

dropwrapperdrda;

-- 創建WRAPPER 的 DDL 語句

 CREATEWRAPPER"DRDA"
  LIBRARY'db2drda.dll'
  OPTIONS(DB2_FENCED'N'
  );

-- 創建SERVER 的 DDL 語句

-- 需替換AUTHORIZATION,PASSWord,DBNAME,指平台的數據庫 

CREATESERVERtempserver
  TYPEDB2/UDB
  VERSION8.1
  WRAPPERDRDA
  AUTHORIZATION"用戶名"
  PASSWord"密碼"
  OPTIONS
  (DBNAME'TESTPP'
  );

-- 創建USER MAPPING 的 DDL 語句

-- 需替換REMOTE_AUTHID,REMOTE_PASSWord,指平台的數據庫

-- "FOR db2admin "中的db2admin 在後面都會用到,最好是業務數據庫管理賬號,如以別的賬號,最好把下面的模式“db2admin.”也都換掉 

 CREATEUSERMAPPINGFORdb2admin
  SERVERtempserver
  OPTIONS
  (REMOTE_AUTHID'用戶名'
  ,REMOTE_PASSWord'密碼'
  );

-- 創建跨庫視圖的 DDL 語句

-- 用戶基本信息的視圖

CREATENICKNAMEdb2admin.TEMPXX_PERSON2FORtempserver.db2admin.TEMPXX_PERSON;
  CREATENICKNAMEdb2admin.TEMPXX_PERSONACCOUNT2FORtempserver.db2admin.TEMPXX_PERSONACCOUNT;
  createvIEwSYS_PERSONas
  selectdb2admin.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
  fromdb2admin.TEMPXX_PERSON2,db2admin.TEMPXX_PERSONACCOUNT2
  wheredb2admin.TEMPXX_PERSON2.PERSONUUID=db2admin.TEMPXX_PERSONACCOUNT2.PERSONUUID

-- 組織基本信息的視圖

CREATENICKNAMEdb2admin.TEMPXX_ORG2FORtempserver.db2admin.TEMPXX_ORG;
  createvIEwSYS_ORGas
  selectdb2admin.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_ORG2.DELTAG,db2admin.TEMPXX_ORG2.SEQUENCENO
  fromdb2admin.TEMPXX_ORG2;

-- 子系統和組織的映射關系視圖

CREATENICKNAMEdb2admin.TEMPXX_SYSORGSHORTCUT2FORtempserver.db2admin.TEMPXX_SYSORGSHORTCUT;
  CREATENICKNAMEdb2admin.TEMPXX_SYSTEM2FORtempserver.db2admin.TEMPXX_SYSTEM;
  createvIEwSYS_ORGSUBSYSRELas
  selectdb2admin.TEMPXX_SYSORGSHORTCUT2.SYSID,db2admin.TEMPXX_SYSORGSHORTCUT2.ORGUUID,db2admin.TEMPXX_ORG2.CNNAME,db2admin.TEMPXX_SYSTEM2.SYSNAME,db2admin.TEMPXX_SYSTEM2.SYSPROP
  fromdb2admin.TEMPXX_SYSORGSHORTCUT2,db2admin.TEMPXX_SYSTEM2,db2admin.TEMPXX_ORG2
  wheredb2admin.TEMPXX_SYSORGSHORTCUT2.SYSID=db2admin.TEMPXX_SYSTEM2.SYSIDand

db2admin.TEMPXX_SYSORGSHORTCUT2.ORGUUID=db2admin.TEMPXX_ORG2.ORGUUID;   

-- 用戶和組織的映射關系視圖

CREATENICKNAMEdb2admin.TEMPXX_ORGPERSON2FORtempserver.db2admin.TEMPXX_ORGPERSON;
  createvIEwSYS_ORGPERSONas
  selectdb2admin.TEMPXX_ORGPERSON2.PERSONUUID,db2admin.TEMPXX_ORGPERSON2.ORGUUID

,db2admin.TEMPXX_ORGPERSON2.ISBELONGfromdb2admin.TEMPXX_ORGPERSON2;   

-- 用戶和系統角色的映射關系視圖

CREATENICKNAMEdb2admin.TEMPXX_RIGHTSHORTCUT2FORtempserver.db2admin.TEMPXX_RIGHTSHORTCUT;
  CREATENICKNAMEdb2admin.TEMPXX_ROLE2FORtempserver.db2admin.TEMPXX_ROLE;
  CREATENICKNAMEdb2admin.TEMPXX_ROLEDISABLE2FORtempserver.db2admin.TEMPXX_ROLEDISABLE;
  createvIEwSYS_RIGHTSHORTCUTas
  selectdb2admin.TEMPXX_RIGHTSHORTCUT2.PERSONUUID,db2admin.TEMPXX_RIGHTSHORTCUT2.ROLEID,db2admin.TEMPXX_ROLE2.SYSID,db2admin.TEMPXX_ROLE2.CNNAMEfromdb2admin.TEMPXX_RIGHTSHORTCUT2,db2admin.TEMPXX_ROLE2wheredb2admin.TEMPXX_RIGHTSHORTCUT2.ROLEID=db2admin.TEMPXX_ROLE2.ROLEID
  except
  selectdb2admin.TEMPXX_ROLEDISABLE2.PERSONUUID,db2admin.TEMPXX_ROLEDISABLE2.ROLEID

,db2admin.TEMPXX_ROLEDISABLE2.SYSID,db2admin.TEMPXX_ROLE2.CNNAMEfromdb2admin.TEMPXX_ROLEDISABLE2,db2admin.TEMPXX_ROLE2wheredb2admin.TEMPXX_ROLEDISABLE2.ROLEID=db2admin.TEMPXX_ROLE2.ROLEID;

-- 用戶和應用角色的映射關系視圖

createvIEwSYS_APPROLE_PERSONas
  selectdistinctdb2admin.TEMPXX_RIGHTSHORTCUT2.PERSONUUID,db2admin.TEMPXX_PERSON2.CNNAMEASPERSONNAME,db2admin.TEMPXX_ROLE2.CNNAMEasROLENAME,db2admin.TEMPXX_ROLE2.ROLECODEfromdb2admin.TEMPXX_RIGHTSHORTCUT2,db2admin.TEMPXX_ROLE2,db2admin.TEMPXX_PERSON2wheredb2admin.TEMPXX_RIGHTSHORTCUT2.ROLEID=db2admin.TEMPXX_ROLE2.ROLEIDanddb2admin.TEMPXX_RIGHTSHORTCUT2.PERSONUUID=db2admin.TEMPXX_PERSON2.PERSONUUIDandTEMPXX_ROLE2.CREATEBY='1'
  except
  selectdistinctdb2admin.TEMPXX_ROLEDISABLE2.PERSONUUID,db2admin.TEMPXX_PERSON2.

CNNAMEASPERSONNAME,db2admin.TEMPXX_ROLE2.CNNAMEasROLENAME,db2admin.TEMPXX_ROLE2.ROLECODEfromdb2admin.TEMPXX_ROLEDISABLE2,db2admin.TEMPXX_ROLE2,db2admin.TEMPXX_PERSON2wheredb2admin.TEMPXX_ROLEDISABLE2.ROLEID=db2admin.TEMPXX_ROLE2.ROLEIDanddb2admin.TEMPXX_ROLEDISABLE2.PERSONUUID=db2admin.TEMPXX_PERSON2.PERSONUUIDandTEMPXX_ROLE2.CREATEBY='1';

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved