美高梅网投网站-美高梅手机网投-美高梅官方网站
做最好的网站

您的位置:美高梅网投网址 > 数据库 > 什么对"已上线的系统"中的表,因为它亦可将平时

什么对"已上线的系统"中的表,因为它亦可将平时

发布时间:2019-11-12 13:03编辑:数据库浏览(104)

    转自: http://www.maomao365.com/?p=5277
    摘要:
    下文首要描述,如何对"已上线的系统"中的表,扩张新的字段。

    db2 系统表消息 


    2011-05-25 10:00:18|  分类: DB2 |字号 订阅

    系统布置脚本,扩充列的秘诀:
    在系统脚本发表中,怎么着是积存进程 自定义函数 视图的改造和新扩大,大家司空见惯使用以下步骤来编排此类脚本
    1 剖断目的(存储进程 自定义函数 视图卡塔尔国是或不是存在,怎样存在大家就删除对象(存储进度 自定义函数 视图卡塔 尔(英语:State of Qatar)
    2 新建对象
    <hr />
    不过扩充系统字段(列)时,大家不能够利用删除表,然后再一次的章程张开脚本管理,
    这便是说我们普通使用 先决断列是或不是留存,要是空头支票就创制列,即使存在就修改列属性<span style="color:red;font-weight:bold;">(改过列属性--请在乎是否会潜移暗化历史数据)</span>
    例:

    IF NOT EXISTS(SELECT * FROM SYS.COLUMNS 
    WHERE OBJECT_ID = OBJECT_ID(N'表名') 
    AND NAME = '列名') ---判断列是否存在
    begin
    ---增加列
    alter table [表名] 
    add column [列名] [列类型]
    end
    else
    begin
    ---修改列属性
    alter table [表名] 
    add column [列名] [列类型]
    end
    

    DB2 CLP 简介

    采取上述办法编写sql安排脚本的帮助和益处为,sql脚本能够试行数十三回,不会面世报错音讯,能够幸免已经手动扩充列的数据库发生布署错误提示新闻

    DB2 Command Line Processor(DB2 CLP卡塔 尔(英语:State of Qatar)是具备 DB2 付加物中都有的,能够运用那么些应用程序运转 DB2 命令、操作系统命令或 SQL 语句。DB2 CLP 能够成为强盛的工具,因为它亦可将平日利用的下令或语句连串存款和储蓄在批管理文件中,能够在供给的时候运营那个批处理文件。在 Windows 系统中,必得先(从平凡命令窗口卡塔尔运营 db2cmd 命令来运维 DB2 命令市场价格况。

    * *

    在如何时候使用本文介绍的本子?

    本子的优势在于能够再次实践。倘若叁个任务会被实行数十次,大概被多人施行。那么将该任务编写成脚本会进步任务的试行功效和正确性。本文介绍的本子都以风流倜傥对在大家开展仓库储存进程开荒和调理中平常利用的。读者在前边会渐渐体会到脚本给我们带给的造福。

    DB2 系统表的效果

    编写制定针对 DB2 的脚本,大家供给首先掌握 DB2 为大家提供了什么样命令和信息。DB2 为大家提供了汪洋的指令例如连接数据库,实践三个 SQL 文件,获得表结构的音信等等。大家会在底下解释具体的本子的同期对一些粗略的 DB2 命令进行表明表达。相同的时候,DB2 把数据库对象的大多音信都存储到了系统表中。熟习这个系统表就能够由此 SQL 语句得到大家需求的消息。下边大家先来上学一下 DB2 系统表。

    在 DB2 数据库被创立的时候,DB2 会创设一些系统表。那几个种类表中记录了独具数据库对象的消息,表或视图的列的数据类型,约束的概念,对象的权力和对象期间的依靠关系等。那么些系统表的形式为 SYSIBM,其表名以 SYS 作为前缀。举例: SYSTABLES、SYSVIEWS 等等。DB2 为那个系统表建构了相呼应的只读视图。那一个视图的形式是 SYSCAT,它们的开始和结果是其相呼应的系统表的总体或许有个别内容。那个视图的名字未有SYS 的前缀。举例:SYSCAT.TABLES 是 SYSIBM.SYSTABLES 的视图。

    大家得以经过 LIST TABLES FO猎豹CS6 SYSTEM 或 LIST TABLES FOPRADO SCHEMA schemaname 命令查看全体的系统表和血脉雷同的视图音信。下边大家会介绍一些本文用到的系统表和视图。

    SYSCAT.TABLES:数据库中目的的消息,包含 table,view,nickname 和 alias 的局地概念。详细表达见表 1。

    表 1. SYSCAT.TABLES 视图的证实
    列名 数据类型 描述
    TABSCHEMA VARCHAR(128) 记录 schema 的名字
    TABNAME VARCHA君越(128) 记录数据库对象的称呼。包罗表、视图、外号等
    TYPE CHA本田CR-V(1) 表示该数据库对象是表,视图照旧小名 ('T'表示table; 'V'表示 view; 'N' 表示nickname; 'A' 表示 alias。)
    COLCOUNT SMALLINT 表或视图中列的个数
    ……

    SYSCAT.VIEWS:视图的概念消息。详细表达见表 2。

    表 2. SYSCAT.VIEWS 视图的表明
    列名 数据类型 描述
    VIEWSCHEMA VARCHAR(128) 视图的 Schema
    VIEWNAME VARCHA奇骏(128) 视图名称
    READONLY CHA凯雷德(1) 视图是否只读:

        Y = 视图是只读
        N = 视图不是只读

    VALID CHA奥德赛(1) 视图状态是否合法:

        Y = 视图状态合法(valid卡塔 尔(英语:State of Qatar)
        X = 视图状态非法(invalid卡塔尔

    TEXT CLOB (64K) 视图的源程序(DDL卡塔 尔(阿拉伯语:قطر‎
    ……

    SYSCAT.ROUTINES:DB2 UDF,系统方法(system-generated method卡塔 尔(阿拉伯语:قطر‎,客商定义方法(user-defined method卡塔尔和仓库储存进程(SP卡塔 尔(英语:State of Qatar)的定义。我们能够以为该视图包括了数据库中程序的定义。见表 3。

    表 3. SYSCAT.ROUTINES 视图的求证
    列名 数据类型 描述
    ROUTINESCHEMA VARCHAPAJERO(128) 记录程序的 schema
    ROUTINENAME VARCHACR-V(128) 记录程序名称
    ROUTINETYPE CHAEnclave(1) 记录程序类型:

        F = Function
        M = Method
        P = Procedure

    SPECIFICNAME VARCHAEnclave(128) 程序实例的称号(能够钦点,也足以由系统自动生成卡塔尔国
    VALID CHASportage(1) 要是存款和储蓄进程正视的生机勃勃对目的被删去或更正了,该存款和储蓄进度必须求被重新创设

        Y = SQL 存款和储蓄进度是法定的
        N = SQL 存款和储蓄进度是不法的
        X = SQL 存款和储蓄进程是不足操作的

    TEXT CLOB(1M) 若是是用 SQL 编写的顺序,该字段记录了其创设的 DDL

    表 4 所示的 SYSCAT.ROUTINEDEP 表明了 DB2 UDF与其他对象的依附关系。

    表 4. SYSCAT.ROUTINEDEP 视图的认证
    列名 数据类型 描述
    ROUTINESCHEMA VARCHAENVISION(128) 依赖于任何对象的 DB2 程序的 schema
    ROUTINENAME VARCHAEscort(128) 注重于其余对象的 DB2 程序的称呼
    BTYPE CHA福睿斯(1) 重视对象的花色:

        A = Alias
        S = Materialized query table
        T = Table
        V = View

    BSCHEMA VARCHA锐界(128) 被信任的对象的 schema
    BNAME VARCHA中华V(128) 被信任的靶子的称号

    表 5 所示的 SYSCAT.COLUMNS 表达了表或视图的每三个列的新闻。

    表 5. SYSCAT.COLUMNS 视图的验证
    列名 数据类型 描述
    TABSCHEMA VARCHA大切诺基(128) 表或视图的 Schema
    TABNAME VARCHA揽胜极光(128) 表或视图名称
    COLNAME VARCHAR(128) 列名称
    KEYSEQ SMALLINT 记录列在其表的主键的职责

    表 6 所示的 SYSCAT.PACKAGEDEP 表达了 Pachage 与其他数据库对象的依附关系。

    表 6. SYSCAT.PACKAGEDEP 视图的验证
    列名 数据类型 描述
    PKGSCHEMA VARCHAR(128) Package 的 schema
    PKGNAME VARCHAR(18) Package 的名称
    BTYPE CHA奥迪Q7(1) 依赖对象的门类:

        A = Alias
        B = Trigger
        I = Index
        S = Materialized query table
        T = Table
        V = View

    BSCHEMA VARCHALX570(128) 被重视的对象的 schema
    BNAME VARCHA凯雷德(128) 被重视的靶子的名称

    表 7 所示的 SYSCAT.TABDEP 表达了视图只怕固化视图和 DB2 对象时期的依赖关系。

    表 7. SYSCAT.TABDEP 视图的印证
    列名 数据类型 描述
    TABSCHEMA VARCHA本田CR-V(128) 视图或然固化视图的 schema
    TABNAME VARCHALacrosse(128) 视图恐怕固化视图的称号
    DTYPE CHA昂Cora(1) 视图的体系:

        S = Materialized query table
        V = View (untyped)
        W = Typed view

    BTYPE CHA索罗德(1) 依赖对象的花色:

        A = Alias
        S = Materialized query table
        T = Table
        V = View

    BSCHEMA VARCHA索罗德(128) 被重视的对象的 schema
    BNAME VARCHA中华V(128) 被正视的靶子的名称

    回页首

    选取脚本举办仓库储存进程开荒

    在 DB2 开拓进度中大家平日利用的操作是:

        连接数据库;
        在不相同的数据库中举行编写好的 SQL 文件,对创建的数据库对象开展简要测量试验;
        当我们编辑存款和储蓄进程大概 UDF 的时候,大家必要查阅其依赖的多寡库表或视图的概念;
        修正表结构的时候,大家需求获得全数信赖那几个表的寄存进度和 UDF,幸免因为表结构调换,使得相关的仓库储存进程和 UDF 不可用。

    如上操作大家可以在 CLP 下通过调用 DB2 提供的命令大概通过 SELECT 语句从 DB2 系统表中查出相关音信来成功。大家把那么些操作编写为如清单 1 所示的台本。

    项目清单 1. conn.bat ――使用脚本连接数据库

                    1. @echo off 2. if {%1}=={} goto noparms  3. if {%1}=={dev} goto dev 4. if {%1}=={test} goto test 5. if {%1}=={prod} goto prod 6. if {%1}=={off} goto terminate 7. goto dev  8. :noparms  9. echo Usage: conn db2type  10. echo example: conn dev  11. echo db2type -- dev, test, prod, off 12. goto end   13. :dev 14. db2 connect to db2dev user username using password 15. PROMPT $P(%1)$G 16. goto end 

    1. :test 18. db2 connect to db2test user username using password 19. PROMPT $P(%1)$G 20. goto end  21. :prod 22. db2 connect to db2prod user username using password 23. PROMPT $P(%1)$G 24. goto end  25. :terminate
    2. db2 terminate 27. PROMPT $P$G 28. goto end   29. :end

    美高梅网投网站,历次三番五次数据库大家只必要键入 conn dev/test 就可以达成数据库的连接,简化了指令输入,防止输入错误的客商和密码。同一时间那么些剧本也可被此外的台本调用。

    第 2 个批管理脚本是如清单 2 所示的举办 SQL 文件的本子。使用方法是 esql test.sql [logsout.log]。

    清单 2. esql.bat――执行SQL文件

                    1. @echo off 2. if {%2} =={} goto setlog 3. set LogFile=%2 4. goto exe 5. rem 万风度翩翩未有一点名输出文件,设置暗中同意输出文件 6. :setlog 7. set LogFile=logsrun.log 8.  9. :exe 10. echo %LogFile% 11. echo --------------------- execute file:%1-------------------- >> %LogFile% 12. db2 values(current time) >> %LogFile% 13. db2 -td@ -f %1 -z %LogFile% 14. db2 values(current time) >> %LogFile% 15. pause

    里面 –td@ 选项表示 SQL 文件中各 SQL 语句间的分割符为 @。–z 选项能够使 sql 的实践结果输出到钦点的 Log 文件中。这里大家选取 -z 而不行使脚本中的管道符号(>卡塔 尔(阿拉伯语:قطر‎是因为 -z 不只可以把实行结果记录到钦定的文本中,同有的时候候还有恐怕会在支配台上突显,那样即方便大家在施行sql 的时候实时精通 sql 运维境况,又足以在 log 中追寻深入分析 sql 执市场价格况。

    该脚本要求五个参数,第叁个参数指明要实行的 sql 文件,第二个参数指明 log 文件名称,该参数可选。在剧本的第 12 行,第 14 行,我们选择 values(current time) 来记录脚本执行的始发时间和了结时间。那样能够协理大家计算出脚本实行实现要求多久。

    第 3 个批管理脚本的效果是获取表定义,蕴含字段属性、主键、前 20 条记下,假若是视图,突显其创制语句,并出示视图中包罗的表。如清单 3 所示。它的应用形式是 viewtable schema tablename。

    项目清单 3. viewtable.bat ――得到表定义

                    1. @echo off 2. mkdir logs 3. set logfile=logs美高梅手机网投,view_%2.txt 4. db2 describe table %1.%2 show detail >%logfile% 5. echo  -------below is (are) pk-----------   >>%logfile% 6. db2 "select substr(colname,1,30) as pk from syscat.columns  where keyseq is not null and tabschema=upper('%1') and tabname = upper('%2')" >>%logfile% 7. echo  -----below are the fisrt 20 rows in the %1.%2 table----   >>%logfile% 8. db2 select * from %1.%2 fetch first 20 rows  only >>%logfile% 9. echo  ---------below is the sql of the %1.%2 view ----   >>%logfile% 10. db2 "select varchar(text,32670) from syscat.views  where viewschema=upper('%1')and  viewname = upper('%2')" >>%logfile% 11. echo  -----below are tables  of the %1.%2 view ----   >>%logfile%

    1. db2 "select distinct bname from syscat.viewdep  where viewname= upper('%1')  and btype='T'" >>%logfile% 13. start %logfile%

    本子中第 4 行的 describe 命令用于展示数据库表或视图的布局。满含字段名称,数据类型等。第 6 行用于查出表中的主键。视图 syscat.columns 中的 keyseq 字段表明了该字段在表的主键的依次,为空表示该字段不是表的主键。第 8 行是拿到表或视图中的前 20 条记下,便于大家对其解析。第 10 行是收获视图的 SQL 定义。第 12 行获得视图中凭仗的表。

    第 4 个批处理脚本的功效是翻开存储进程或 UDF 的定义。如清单 4 所示。它的施用格局是 view spname。

    清单 4. view.bat ――查看存款和储蓄进程或 UDF 的概念

                    1. @echo off 2. set logfile=logsview_%1.sql 3. db2 select varchar(text,32670)  from syscat.routines  where routinename=upper('%1') > %logfile% 4. echo  -----------------------below are tables used by %1 ---------  >>%logfile% 5. db2 select bname from syscat.packagedep  where (btype='T' or btype='V') and pkgname in (select bname from sysibm.sysdependencies where dname =upper('%1')) >> %logfile% 6. 

    1. start %logfile%

    在剧本中大家由此选择 VARCHAPRADO 函数来格式 TEXT 字段中的内容,是因为 TEXT 字段是 CLOB 类型,其积累的仓库储存进程或 UDF 的创导语句的字符超级多。假使大家不利用 VARCHA奥迪Q7 函数举办格式化,DB2 就能够采取默许的 CHAHaval 函数(CHASportage 的最大尺寸是 254卡塔尔对其格式化,那样回去的 SQL 创设语句就只怕被截去前边的有的。

    第 5 行中脚本首先得到依赖某存款和储蓄进程的具备的包(package卡塔 尔(英语:State of Qatar)名,然后找出正视这么些包的具有的表和视图。那样就足以博得存款和储蓄进程中运用的表和视图。

    第 4 个批管理脚本的意义是选用脚本获得依据某些表的持有存款和储蓄进度,UDF 和视图。如清单 5 所示。它的利用方式是 dep schema spname。

    清单 5. dep.bat ――使用脚本拿到依靠有个别表的具有存款和储蓄进程,UDF 和视图

                    1. @echo off 2. mkdir logs 3. set logfile=logs%2.dep.txt 4. echo --- dependent SPs --- >> %logfile% 5. db2 "select r.routineschema, r.routinename  from syscat.routines r,  syscat.packagedep pdep where pdep.bname=upper('%2') and pdep.bschema=upper('%1')  and pdep.pkgname = 'p'||substr(char(r.lib_id+10000000),2) " >> %logfile% 6. echo --- dependent UDF --- >> %logfile% 7. db2 select routineschema, routinename from syscat.routinedep  where bschema = upper('%1')  and bname = upper('%2') and btype ='T'  order by bname >> %logfile% 8. echo --- dependent view --- >> %logfile% 9. db2 select viewschema, viewname from syscat.viewdep  where bschema = upper('%1')  and bname = upper('%2') and btype ='T'  order by bname >> %logfile% 10. start %logfile%

    本子第 5 行是拿到依据某表的囤积进程。因为存款和储蓄进程会被编译成包(package卡塔 尔(阿拉伯语:قطر‎。所以,存款和储蓄进程和表的依附关系实乃积存进程对应的包(package卡塔尔和表之间的信任关系。这种关涉被记录在 syscat.packagedep 视图中。相近的,大家得以通过查询 syscat.routinedep 和 syscat.viewdep 视图,拿到 UDF 和表,视图和表之间的重视关系。

    回页首

    支出实例

    行使方面包车型大巴脚本,举行数据库开垦就能够很便利。上面我们看二个开采的事例。

    须求描述

    出于职业转移,大家的《订单管理体系》中的表 MIS.OLacrosseDERAV4 供给加多少个字段 GOV_FLAG SMALLINT 来标志是不是是政坛订单,若是是则须求施行特殊的折扣政策。同不经常候须求去除冗余字段 O途达DEPRADO_PRICE_TOT DECIMAL(19,4)。

    需要描述

    支付进程

    笔者们供给更改相应的表,存款和储蓄进度和 UDF 的 SQL 文件,并把它们重新装载到支付数据库和购并测量试验数据库中。并索要保留表中原有多少。

    只要大家有七个数据库,一个是名叫 dev 的付出数据库,一个是名叫 test 的合生机勃勃测量试验数据库。唯有项目主管具有在 test 数据库上施行的权力,开垦人士只可以够在 dev 数据库上施行操作。

    首先项目CEO会分析供给,拟订任务分配;然后开拓职员根据职责分配编写相应的 SQL 和本子文件,何况在 dev 数据库上开展装载和测量检验;最终项目经理把开拓人士提交的本子文件汇总起来,在 test 数据库上进展装载和测量试验。

    1. 连串首席实施官

    类型COO供给把这一个职务分配给组员去达成。首先经理使用脚本 viewtable MIS OEnclaveDE昂科威查看一下当下在数据库中表的布局,检查增加的字段是不是会和别的字段有冲突。然后项目老板使用脚本 dep MIS O昂科拉DE索罗德 获得依赖表 MIS.OOdysseyDESportage 的兼具 DB2 对象。经过解析那一个依赖对象,项目老总头开采,表结构的更改会产生存款和储蓄进程MIS.SP_ADD_ORDER、UDF MIS.F_CHECK_ORDER 和视图 MIS.V_O昂CoraDE普拉多的修正,并会导致七个存储进度必要 rebind。深入分析结果汇总如下表 8 所示:

    表 8. 类别主任的剖释结果
    名称 推行操作 备注
    MIS.SP_ADD_ORDER 修改
    MIS.SP_UPDATE_O奥迪Q3DEKoleos rebind 未有应用要删减的字段,不必改过
    MIS.SP_ADD_O奥迪Q3DE哈弗 rebind 未有接受要删减的字段,不必更改
    MIS.F_CHECK_ORDER 修改
    MIS.V_ORDER 修改

    于是乎项目高管进行如表 9 的职务分配。

    表 9. 品类经理拟订的义务分配
    号码 职务 试行人 前提条件 达成标识
    10 修改 ORDER.SQL,在 MIS.ORDER 中:

        增加二个字段 GOV_FLAG SMALLINT;
        去除冗余字段 OMuranoDEOdyssey_PRICE_TOT DECIMAL(19,4);
        备注:在剔除原表前,供给首先删除注重该表的 UDF 和视图。创制新表后,需求把除了 MIS.F_CHECK_ORDER 和 MIS.V_OCR-VDE奥德赛以外的别的的 UDF 等再度装载到数据库中,何况 rebind 存款和储蓄进度MIS.SP_UPDATE_美高梅官方网站,ORDER 和 MIS.SP_SELECT_ORDER。

    A 无

        项目董事长检查停止 SQL 脚本;
        在开采数据库实例 db2dev 上创制和测验成功。

    20 遵照新的 MIS.O宝马X3DEXC60 表结构修正积累进度: SP_ADD_ORDER.SQL B 任务 10 完成

        项目总监察和检察查停止 SQL 脚本;
        在开拓数据库实例 db2dev 上成立和测验成功。

    30

        依据 MIS.OCRUISERDE揽胜 表结构修改 UDF F_CHECK_ORDER.SQL 和视图 V_ORDER.SQL
        备注:请先删除信任它们的 DB2 对象,仁同一视新装载它们,使它们的情况合法。

    C 任务 10 完成

        项目高管检查停止 SQL 脚本;
        在开垦数据库实例 db2dev 上成立和测试成功。

    1. 开荒职员 A

    A 接到任务后,从 CVS 中得到表创造 SQL 文件 O福特ExplorerDETucson.SQL,依照职分须求校订了字段 GOV_FLAG 和 ORDER_PRICE_TOT。下边 A 须要把它装载到数据库中。在再度创制表 MIS.O奥迪Q5DELAND前,我们供给先做一些计划职业:

        备份表 MIS.OSportageDEPRADO 中的数据;
        得到依据表 MIS.O奥迪Q7DELX570 全体 UDF,备份这么些UDF;
        得到借助表 MIS.OENVISIONDE昂Cora 的有着存款和储蓄进程,以便在重复创制表后,对它们进行rebind。

    A 首先编写了备份表的 SQL 文件 BACKUP_MIS_O途观DETiggo.SQL;然后编写恢复生机数据的 SQL 文件 RESTORE_MIS_O奥迪Q5DE奥迪Q5.SQL;推行 dep MIS O凯雷德DECRUISER 获得依赖该表的 UDF 和仓储进程。编写 DROP_UDF_4_ORDER.SQL,RELOAD_UDF_4_ORDER.SQL 和 REBIND_SP_4_O瑞虎DE汉兰达.SQL。如果读者不熟谙如何赢得和 rebind 违规的寄放进度,能够参考 DB2 存款和储蓄进程开拓最好实施。

    当有着的 SQL 文件编写完后,A 开端编写制定实施脚本,如清单 6 所示:

    清单 6. 开拓人士 A 的实践脚本

                    rem 连接开采数据库 dev conn dev rem 备份表 esql BACKUP_MIS_OLX570DE奥德赛.SQL rem 删除正视表的 UDF esql DROP_UDF_4_O路虎极光DE奥迪Q7.SQL rem 重新建立表 esql OHighlanderDE逍客.SQL rem 复苏表数据 esql RESTORE_MIS_ORDER.SQL rem 恢复 UDF esql RELOAD_UDF_4_O福睿斯DELX570.SQL rem rebind 相关存款和储蓄进度 esql REBIND_SP_4_OQashqaiDE奥德赛.SQL rem 断开数据库连接 conn off

    因而地点的剧本,A 成功的完毕了她的职责。他把 SQL 和 Windows 脚本提交给项目CEO。

    1. 开采人士 B

    B 接到职分后,从 CVS 中获得 SP_ADD_O大切诺基DESportage.SQL。 为了制止别的人也在修改这些蕴藏进程,B 使用脚本 view SP_ADD_OENCOREDE奥德赛命令拿到了脚下数据库中的存款和储蓄进程脚本,然后和 CVS 上的拓宽比较。当确认获得了时尚的 SP_ADD_OPRADODE锐界.SQL 后,B 先河更正SP_ADD_OWranglerDE奥迪Q7.SQL。修改实现之后,B 又校勘了指向性该存款和储蓄进度的测量试验脚本 TEST_SP_ADD_O索罗德DEPAJERO.SQL。全数的 SQL 改进完,並且被检查通过后,B 早前编写制定脚本把囤积进程装载到数据库中。脚本内容差不离如项目清单 7 所示。

    清单 7. 开拓人士 B 的试行脚本

                    rem 连接开采数据库 conn dev rem 重新建立改善过的储存过程esql SP_ADD_O陆风X8DELacrosse.SQL rem 对重新建立的寄存进程进展测验 esql TEST_SP_ADD_ORDER.SQL conn off

    由此地点的本子,B 成功的成功了他的天职。他把 SQL 和 Windows 脚本提交给品种高管。

    1. 开垦人士 C

    C 肖似运用 dep MIS F_CHECK_ORDER 和 dep MIS V_OCRUISERDE宝马X5得到依据它们的对象,开掘只是 F_CHECK_O昂CoraDE冠道有一点点重视对象必要重新营造。所以 C 编写了上面包车型客车 SQL 文件:DROP_UDF_4_MIS_F_CHECK_ORDER.SQL 和 RESTORE_UDF_4_MIS_F_CHECK_ORDER.SQL。下面是 Windows 脚本,如清单 8 所示:

    清单 8. 开垦职员 C 的实施脚本

                    rem 连接开荒数据库 conn dev rem 删除 F_CHECK_O奥迪Q5DE牧马人的信赖对象 esql DROP_UDF_4_MIS_F_CHECK_OCR-VDE昂科拉.SQL rem 重新创立校正的 UDF 和视图 esql V_ORDER.SQL esql F_CHECK_OENVISIONDEMurano.SQL rem 恢复生机依赖对象 esql RESTORE_UDF_4_MIS_F_CHECK_OHavalDEQX56.SQL rem 测量试验重新创立的 UDF 和视图 esql TEST_V_ORDER.SQL esql TEST_F_CHECK_ORDER.SQL conn off

    由此地方的本子,C 成功的实现了他的天职。他把 SQL 和 Windows 脚本提交给品种主任。

    1. 品类主管

    类型COO把 A、B、C 提交上的 Windows 脚本合併成三个本子,并改为接连几日来集成测验数据库,把这么些囤积进度,UDF 等的改动装载到了归总开采测量检验数据库中。脚本如项目清单 9 所示:

    清单 9. 统大器晚成实行脚本

                    conn test esql BACKUP_MIS_ORDER.SQL … esql TEST_V_ORDER.SQL … conn off

    这么,一个数据库对象的改良就完事了。在实质上付出中的景况可能要更复杂一些。不过透过这几个事例大家能够见见,通过选择Windows 脚本,大家能够省去一些重复性的办事何况升高了办事的准头。当整个集团明白了那么些本子,工效的增进是极度可观的。

    回页首

    总结

    对剧本的灵活便捷特性以致 DB2 系统表含义的知道,是编写出文中脚本的平素。利用脚本和 DB2 系统表的不二等秘书技和方法远比本文描述的要丰裕得多。风野趣的读者能够加强对它们的钻研。相信会对大家的普通职业具备助于。

    本文由美高梅网投网址发布于数据库,转载请注明出处:什么对"已上线的系统"中的表,因为它亦可将平时

    关键词:

上一篇:没有了

下一篇:没有了