首页 > 解决方案 > DB2 更改数据库注释失败。大多

问题描述

我在 CentOS7 上使用 DB2 10.1。

一个非常简单的命令给出了一个错误。我正在尝试将所有数据库的评论从空白更改为有意义的内容。

db2 change database mydb1 comment with "My First Database"

做起来很简单。该命令给出了错误:

SQL0104N  An unexpected token ""My First Database"" was found following "WITH".  Expected tokens may include:  "<comment>".  SQLSTATE=42601`

重试几次给出了同样的错误。然后我尝试使用 DB2 shell:

db2
change database mydb1 comment with "My First Database"

你知道什么?有效。

于是,我迅速下达了下一条命令:

change database mydb2 comment with "My Second Database"

同样的错误。

复制了 mydb1 的命令。结果:工作

复制/粘贴命令并将数据库名称更改为 mydb2。结果:失败

有任何想法吗?

标签: databasedb2

解决方案


你的外壳正在吃双引号。尝试用单引号括起来或转义它们

db2 'change database bludb comment with "A Database"'
DB20000I  The CHANGE DATABASE COMMENT command completed successfully.

db2 change database bludb comment with \"A Database\"
DB20000I  The CHANGE DATABASE COMMENT command completed successfully.

推荐阅读