• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            DB2創(chuàng)建跨庫視圖

            Posted on 2009-06-30 19:33 Prayer 閱讀(253) 評論(0)  編輯 收藏 引用 所屬分類: DB2
            -- 第一步:連接業(yè)務庫后執(zhí)行該語句

            connect to sjsda user db2admin using pass1009;

            --update dbm cfg using federated yes;

            -- 然后重新啟動 db2 服務

            --db2stop force;

            --db2start;

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

            -- 刪除原有各對象

            drop wrapper drda;

            -- 創(chuàng)建WRAPPER 的 DDL 語句

            CREATE WRAPPER "DRDA"

            LIBRARY 'db2drda.dll'

            OPTIONS (DB2_FENCED 'N'

            );

            -- 創(chuàng)建SERVER 的 DDL 語句

            -- 需替換AUTHORIZATION,PASSWORD,DBNAME,指平臺的數(shù)據(jù)庫

            CREATE SERVER tempserver

            TYPE DB2/UDB

            VERSION 8.1

            WRAPPER DRDA

            AUTHORIZATION "用戶名"

            PASSWORD "密碼"

            OPTIONS

            (DBNAME 'TESTPP'

            );

            -- 創(chuàng)建USER MAPPING 的 DDL 語句

            -- 需替換REMOTE_AUTHID,REMOTE_PASSWORD,指平臺的數(shù)據(jù)庫

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

            CREATE USER MAPPING FOR db2admin

            SERVER tempserver

            OPTIONS

            (REMOTE_AUTHID '用戶名'

            ,REMOTE_PASSWORD '密碼'

            );

            -- 創(chuàng)建跨庫視圖的 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_ORG2.DELTAG,db2admin.TEMPXX_ORG2.SEQUENCENO

            from db2admin.TEMPXX_ORG2;

            -- 子系統(tǒng)和組織的映射關系視圖

            CREATE NICKNAME db2admin.TEMPXX_SYSORGSHORTCUT2 FOR tempserver.db2admin.TEMPXX_SYSORGSHORTCUT;

            CREATE NICKNAME db2admin.TEMPXX_SYSTEM2 FOR tempserver.db2admin.TEMPXX_SYSTEM;

            create view SYS_ORGSUBSYSREL as

            select db2admin.TEMPXX_SYSORGSHORTCUT2.SYSID, db2admin.TEMPXX_SYSORGSHORTCUT2.ORGUUID ,db2admin.TEMPXX_ORG2.CNNAME ,db2admin.TEMPXX_SYSTEM2.SYSNAME,db2admin.TEMPXX_SYSTEM2.SYSPROP

            from db2admin.TEMPXX_SYSORGSHORTCUT2,db2admin.TEMPXX_SYSTEM2,db2admin.TEMPXX_ORG2

            where db2admin.TEMPXX_SYSORGSHORTCUT2.SYSID = db2admin.TEMPXX_SYSTEM2.SYSID and db2admin.TEMPXX_SYSORGSHORTCUT2.ORGUUID = db2admin.TEMPXX_ORG2.ORGUUID;

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

            CREATE NICKNAME db2admin.TEMPXX_ORGPERSON2 FOR tempserver.db2admin.TEMPXX_ORGPERSON;

            create view SYS_ORGPERSON as

            select db2admin.TEMPXX_ORGPERSON2.PERSONUUID,db2admin.TEMPXX_ORGPERSON2.ORGUUID,db2admin.TEMPXX_ORGPERSON2.ISBELONG from db2admin.TEMPXX_ORGPERSON2;

            -- 用戶和系統(tǒng)角色的映射關系視圖

            CREATE NICKNAME db2admin.TEMPXX_RIGHTSHORTCUT2 FOR tempserver.db2admin.TEMPXX_RIGHTSHORTCUT;

            CREATE NICKNAME db2admin.TEMPXX_ROLE2 FOR tempserver.db2admin.TEMPXX_ROLE;

            CREATE NICKNAME db2admin.TEMPXX_ROLEDISABLE2 FOR tempserver.db2admin.TEMPXX_ROLEDISABLE;

            create view SYS_RIGHTSHORTCUT as

            select db2admin.TEMPXX_RIGHTSHORTCUT2.PERSONUUID, db2admin.TEMPXX_RIGHTSHORTCUT2.ROLEID, db2admin.TEMPXX_ROLE2.SYSID ,db2admin.TEMPXX_ROLE2.CNNAME from db2admin.TEMPXX_RIGHTSHORTCUT2,db2admin.TEMPXX_ROLE2 where db2admin.TEMPXX_RIGHTSHORTCUT2.ROLEID = db2admin.TEMPXX_ROLE2.ROLEID

            except

            select db2admin.TEMPXX_ROLEDISABLE2.PERSONUUID,db2admin.TEMPXX_ROLEDISABLE2.ROLEID, db2admin.TEMPXX_ROLEDISABLE2.SYSID ,db2admin.TEMPXX_ROLE2.CNNAME from db2admin.TEMPXX_ROLEDISABLE2,db2admin.TEMPXX_ROLE2 where db2admin.TEMPXX_ROLEDISABLE2.ROLEID = db2admin.TEMPXX_ROLE2.ROLEID;

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

            create view SYS_APPROLE_PERSON as

            select distinct db2admin.TEMPXX_RIGHTSHORTCUT2.PERSONUUID, db2admin.TEMPXX_PERSON2.CNNAME as PERSONNAME,db2admin.TEMPXX_ROLE2.CNNAME as ROLENAME,db2admin.TEMPXX_ROLE2.ROLECODE from db2admin.TEMPXX_RIGHTSHORTCUT2,db2admin.TEMPXX_ROLE2,db2admin.TEMPXX_PERSON2 where db2admin.TEMPXX_RIGHTSHORTCUT2.ROLEID = db2admin.TEMPXX_ROLE2.ROLEID and db2admin.TEMPXX_RIGHTSHORTCUT2.PERSONUUID = db2admin.TEMPXX_PERSON2.PERSONUUID and TEMPXX_ROLE2.CREATEBY = '1'

            except

            select distinct db2admin.TEMPXX_ROLEDISABLE2.PERSONUUID, db2admin.TEMPXX_PERSON2.CNNAME as PERSONNAME,db2admin.TEMPXX_ROLE2.CNNAME as ROLENAME,db2admin.TEMPXX_ROLE2.ROLECODE from db2admin.TEMPXX_ROLEDISABLE2,db2admin.TEMPXX_ROLE2,db2admin.TEMPXX_PERSON2 where db2admin.TEMPXX_ROLEDISABLE2.ROLEID = db2admin.TEMPXX_ROLE2.ROLEID and db2admin.TEMPXX_ROLEDISABLE2.PERSONUUID = db2admin.TEMPXX_PERSON2.PERSONUUID and TEMPXX_ROLE2.CREATEBY = '1';
            久久发布国产伦子伦精品| 久久国产乱子精品免费女| 国产偷久久久精品专区 | 久久精品中文闷骚内射| 国产成人久久精品区一区二区| 国产激情久久久久影院老熟女免费 | 一级女性全黄久久生活片免费 | 久久午夜夜伦鲁鲁片免费无码影视| 囯产极品美女高潮无套久久久| 亚洲乱亚洲乱淫久久| 大香伊人久久精品一区二区 | 国产精品久久久久乳精品爆| 囯产精品久久久久久久久蜜桃| 久久久久99精品成人片三人毛片| 色综合久久综合中文综合网| 久久精品国产一区二区三区不卡| 国产精品99久久免费观看| 97视频久久久| 一本色道久久综合狠狠躁篇| 久久夜色tv网站| 国产精品久久久久久久久免费| 亚洲国产精品无码成人片久久| 亚洲精品国产综合久久一线| 91亚洲国产成人久久精品| 精品久久久久久成人AV| 免费无码国产欧美久久18| 99久久国产亚洲高清观看2024 | 久久99精品九九九久久婷婷| .精品久久久麻豆国产精品| 久久综合给合久久狠狠狠97色| 久久中文字幕精品| 2020久久精品亚洲热综合一本| 亚洲精品成人网久久久久久| 99久久伊人精品综合观看| 丁香五月综合久久激情| 成人a毛片久久免费播放| 成人精品一区二区久久久| 久久免费99精品国产自在现线| 久久精品中文字幕第23页| 久久精品无码av| 波多野结衣AV无码久久一区|