科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道定制DB2通用数据库命令行处理器

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Paul Zikopoulos 揭示了 DB2 UDB V8.1(带修订包 1)中的一个巧妙的可用性方面的小功能,它可以让您把交互式 DB2 命令提示符设置为动态地显示当前的实例名、数据库名或授权标识。

来源:IT专家网 2008年6月10日

关键字: IBM 数据库 DB2

  • 评论
  • 分享微博
  • 分享邮件

也可以使用 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]

设置 DB2_CLPPROMPT 注册表变量
要定制 DB2 UDB CLP 命令提示符,请使用新的 DB2 UDB 注册表变量:DB2_CLPPROMPT。

您可以将 DB2_CLPPROMPT 设置为长度不超过 100 个字符的任何文本字符串。这个定制的字符串可包含在运行时可替换的可选标记。如果这个注册表变量在 DB2 UDB CLP 会话期间发生更改,那么新的值在用户退出再重新进入该处理器后方可生效。

可以将 DB2 UDB CLP 定制为只显示一行字符串,这是最基本的形式。 图 5和 图 6演示了 DB2_CLPPROMPT 注册表变量的设置以及 DB2 UDB CLP 的后续调用。

图 5. 设置命令行提示符注册表变量
设置命令行提示符注册表变量

图 6. 结果
结果

现在,尽管这个示例挺有意思,但没什么大用。DB2_CLPPROMPT 注册表变量可以附带一些关联变量,可以用这些变量向 DB2 UDB CLP 返回一些关于当前的或缺省的实例连接以及当前所连接的(或缺省的)数据库的信息。

    • 评论
    • 分享微博
    • 分享邮件