扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
也可以使用 set命令给环境级变量赋值,以用于临时会话(以此方式设置的大部分变量会出现在 DB2 UDB 注册表中;但是,有一些不会,如 DB2INSTANCE)。
如果需要永久性设置某个环境变量,那么您应该使用 db2set命令在工作站的启动概要文件内设置它。 set命令设置的环境变量只在命令行会话期间有效,而 db2set命令行则将环境变量永久性地设置在 DB2 概要注册表中。
要查看全部受支持的注册表变量列表,请输入以下命令:
|
要更改 DB2 UDB 注册表变量的值,请输入以下命令:
|
要查看被设置的全部 DB2 UDB 注册表变量列表,请输入以下命令:
|
此命令的输出类似图 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 返回一些关于当前的或缺省的实例连接以及当前所连接的(或缺省的)数据库的信息。