级别: 初级
DB2 信息开发, IBM Canada Ltd.
2005 年 5 月 05 日
IBM DB2 Universal Database SQL 管理例程描述了一个通过 SQL 连接到 DB2 管理函数的易于使用的应用程序编程接口(API)。文中的一些工作实例将向您展示如何使用其中部分例程,这些例程可以从 DB2 命令行、命令脚本或包含嵌入式 SQL 的应用程序进行调用。
IBM® DB2® Universal DatabaseTM(DB2 UDB)SQL 管理例程包含一个内置表函数、过程和标量函数集合,其工作就是执行各种各样的 DB2 管理任务。这些任务包括执行某一项操作(例如,重组表)、检索报表(例如,返回包含系统快照数据的结果集)或返回应用程序中使用的某一个值(例如,返回当前连接的应用程序 ID)。
SQL 管理例程使通过基于 SQL 的应用程序发出管理命令成为可能,而且无需通过 CLP 进行解释。一些例程不接收任何参数,而另一些则拥有一个或多个输入参数或输出参数。表函数以可查询表的形式返回结果集。
SQL 管理例程的一个样例
表 1 总结了一些更常用的 SQL 管理例程,描述了每一个有名字的例程,并提供了展示其用法的例子。有关所有受支持例程的完整信息,请参阅 DB2 Information Center。
表 1. SQL 管理例程
例程名称 例程类型 描述 例子 ADMIN_CMD 过程 使用 SQL CALL 语句执行 DB2 命令行处理器(CLP)管理命令。目前,该过程支持下列命令:DESCRIBE、EXPORT、PRUNE HISTORY/LOGFILE、REORG INDEXES/TABLE、RUNSTATS 和 UPDATE DATABASE CONFIGURATION。有关通过 CLP 执行的命令的形式与通过 ADMIN_CMD 过程执行的命令的形式之间的语法区别,请参阅 ADMIN_CMD procedure。关于 DB2 命令行处理器的更多信息,请参阅 DB2 基础: DB2 UDB 命令行处理器入门
- call sysproc.admin_cmd('describe select * from staff')
- call sysproc.admin_cmd('export to /home/melnyk/output/sales.del of del messages /home/melnyk/output/export.msg select * from sales')
- call sysproc.admin_cmd('prune history 20050502')
- call sysproc.admin_cmd('reorg table sales allow no access')
- call sysproc.admin_cmd('runstats on table melnyk.employee')
- call sysproc.admin_cmd('update db cfg using logretain recovery userexit yes')






