定制DB2通用数据库命令行处理器

引言

IBM DB2 Universal Database Linux、UNIX 和 Windows 版(下称 DB2 UDB)提供了两种从命令行界面输入命令的方式。当以交互(Interactive)模式使用 DB2 UDB 命令行处理器(DB2 UDB Command Line Processor,DB2 UDB CLP)时,您不必在 DB2 UDB 命令或 SQL 查询前加上关键字 db2 。如果您不熟悉 DB2 UDB CLP 不同的运行模式,那么请查看 DB2 规划 - DB2 V8.1 Family Fundamentals 认证准备教程,第 1 部分(共 6 部分)。

请看一下 图 1,图中在运行于交互模式下的 DB2 UDB CLP 中输入了 SELECT *... 语句。您知道这个特定表(STAFF)位于哪个数据库或实例吗?您大概不知道吧(虽然对于这个特例,您可以猜测);可是,DB2 UDB 知道!

图 1. 缺省的 CLP 视图不会告诉您连接到了哪个实例

现在看一眼下面 图 2中一模一样的查询。您现在能回答我的问题了吗?注意到有什么不同了吗?

图 2. 对 CLP 进行了定制,以向您显示您所连接的实例和数据库

带修订包 1(Fix Pack 1,FP1)的 DB2 UDB V8.1 提供了很棒的新功能,这项功能可以让您在运行于交互模式时,定制 DB2 UDB CLP 提示符(后文所指的 DB2 UDB CLP 就是运行于交互模式的 DB2 UDB CLP)。

您可以使用这项新的定制功能,把您自己的文本和反映当前实例连接(instance attachment)和/或数据库连接(database connection)的上下文(context)的变量添加到输出显示。本文将向您介绍这项新的定制功能。

定制交互模式下的 DB2 UDB CLP

带 FP1 的 DB2 V8.1 新增了可定制的 DB2 UDB CLP 交互提示符功能。现在 DB2 UDB CLP 提示符可以反映当前实例连接和数据库连接的上下文,还可以显示特定的字符消息。如果没有该项功能,使用交互模式下的 DB2 CLP 会显示硬编码的提示符,如 图 3所示。

图 3. CLP 中的硬编码提示符

在继续下去之前:关于 DB2 UDB 注册表变量的 20 秒课程

您可以使用 DB2 UDB 注册表变量更改环境。这些变量之所以可以被这样设置,是因为它们本质上是动态的,并且可适用于当前运行时环境,而无需包含在系统启动概要文件中。有一些 DB2 UDB 注册表变量只能设置为系统启动的一部分。

DB2 UDB V8.1 提供了 DB2 概要注册表(DB2 Profile Registry)用以控制环境。在以前的发行版中,如果更改了环境级别,就需要重新引导 DB2 UDB。现在有了一些例外,可以通过存储在 DB2 概要注册表中的注册表变量对 DB2 UDB V8.1 环境进行专门控制。

可使用 db2set命令更新 DB2 UDB 注册表变量;这些信息被立即存储到概要注册表中。DB2 概要注册表将这些更新过的信息应用到在进行更改之后启动的 DB2 UDB 服务器实例和应用程序。

也可以使用 set命令给环境级变量赋值,以用于临时会话(以此方式设置的大部分变量会出现在 DB2 UDB 注册表中;但是,有一些不会,如 DB2INSTANCE)。

如果需要永久性设置某个环境变量,那么您应该使用 db2set命令在工作站的启动概要文件内设置它。 set命令设置的环境变量只在命令行会话期间有效,而 db2set命令行则将环境变量永久性地设置在 DB2 概要注册表中。

要查看全部受支持的注册表变量列表,请输入以下命令:

db2set -lr

要更改 DB2 UDB 注册表变量的值,请输入以下命令:

db2set registry_variable_name=new_value

要查看被设置的全部 DB2 UDB 注册表变量列表,请输入以下命令:

db2set -all

此命令的输出类似图 4。

图 4. db2 set -all 命令的输出

请注意环境级变量前面有个 [e] ,而实例变量和全局变量前面分别为 [i] 和 [g] 。

时间: 2024-12-22 16:16:24

定制DB2通用数据库命令行处理器的相关文章

DB2 NoSQL JSON 功能(二) 使用命令行处理器

如何设置和使用 DB2 NoSQL JSON 命令行接口 开始之前 DB2 NoSQL JSON 是 DB2 for Linux, UNIX, and Windows 10.5 中提供的一个技术预览版,它提供了以下特性,如图 1 所示: 一个管理和查询 JSON 数据的命令行 shell. 一个用于应用程序开发的 Java API. 一个接受并响应通过网络发送的请求的 Wire Listener. 图 1. DB2 JSON 组成部分 了解能从本文学到什么以及如何最充分地掌握本文中的知识 本文将

使用XQuery查询DB2 XML数据

关于XQuery XQuery 在很多关键方面都与 SQL 有所不同,这很大程度上是因为这两种语言是针对两种具有不同特征的数据模型而设计的.XML 文档包含层次结构,并且有其固有的顺序.而基于 SQL 的数据库管理系统所支持的表格数据结构是平面的(flat),并且是基于集合的:因此,行之间不存在顺序. 这两种数据模型的不同导致它们各自的查询语言有很多基本的不同.例如,XQuery 支持路径表达式,以允许程序员在 XML 的层次结构中导航,而纯 SQL(没有 XML 扩展)则不支持.XQuery

Mysql数据库命令大全_Mysql

一.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql> 2.连接到远程主机上的MYSQL.假设远程主机的IP为:1

使用XQuery查询DB2 XML数据_DB2

正在看的db2教程是:使用XQuery查询DB2 XML数据.关于 XQuery XQuery 在很多关键方面都与 SQL 有所不同,这很大程度上是因为这两种语言是针对两种具有不同特征的数据模型而设计的.XML 文档包含层次结构,并且有其固有的顺序.而基于 SQL 的数据库管理系统所支持的表格数据结构是平面的(flat),并且是基于集合的:因此,行之间不存在顺序. 这两种数据模型的不同导致它们各自的查询语言有很多基本的不同.例如,XQuery 支持路径表达式,以允许程序员在 XML 的层次结构中

Windows系统下安装DB2通用数据库企业版的步骤

在控制服务器和每个您将安装中央数据仓库.数据集市或代理站点的Windows系统上,完成以下步骤来安装DB2通用数据库: 请使用随Tivoli Data Warehouse提供的DB2安装介质.这确保您可获取正确的版本. 以具有足够权限的用户身份登录到计算机.在Windows系统上,您用来登录的帐户必须: 本地定义的,属于本地 Administrators 组. 具有以下高级用户权限: ◆以操作系统方式操作: ◆创建记号对象: ◆增加限额: ◆替换进程级记号. 将DB2安装介质插入 CD-ROM

Swing通用数据验证模块

这段时间真是忙得要死,一方面要开发公司项目的系统框架,要将项目分成不同的子项目,编写核心 代码:另一方面要将极限编程(XP)引入团队开发,部署各类 XP需要的服务例如subversion啦,ant+ivy 啦,Hudson啦等等.顺便说句题外话,ubuntu还真是不是一般的好用,建议有能力的全部转到ubuntu上去 开发. 我目前开发的这个框架的客户端是具肥的客户端,也就是Swing客户端了.Swing应用相对于Web应用有 很多优势,因为它更肥.数据验证就是其中一个.当然现在的Web应用通过使

Inspur World:融合架构产品从定制走向通用

10月27日,Inspur World数据中心分论坛在上海举行.分论坛演讲的重要观点之一则是,随着业务的不断扩大和成熟,浪潮融合架构产品正在从定制化转向通用化,用内部资源池化的手段实现灵活的资源分配和重构,破解设备多样化的难题.   计算+ 智慧云动力分论坛 本届Inspur World以"Only Data 数据进化世界"为主题.浪潮提出数据社会化,计算是数据社会化的关键和基础.浪潮集团副总裁彭震在Inspur World数据中心分论坛做了主题演讲,计算是数据社会化的基础,因而随着数

DB2 9数据服务器发展3部曲_DB2

正在看的db2教程是:DB2 9数据服务器发展3部曲. 很难想象,现在还有什么应用跟数据库无关.就连微软的下一代操作系统Vista,也要用其数据库来组织其新式的文件系统.可以说,经过多年的发展,数据已经成为整个信息化进程和下一阶段发展的最可宝贵的资源,而保存和管理数据资源的数据库,其技术的发展和进步,就成为了最值得关心和重视的问题.从层次型数据库到管理关系型数据库,乃至目前的同时支持关系型和XML的混合型数据库DB2 9,数据库管理技术在其发展的将近40年的历程中,大致经历了以上3个阶段. IM

Linux系统下mysqlcheck修复数据库命令(详解)_Mysql

mysqlcheck客户端工具可以检查和修复MyISAM表,还可以优化和分析表. 实际上,它集成了mysql工具中check.repair.analyze.optimize的功能. 有3种方式来调用mysqlcheck: shell> mysqlcheck[options] db_name [tables] shell> mysqlcheck[options] ---database DB1 [DB2 DB3...] shell> mysqlcheck[options] --all--d