代码之家  ›  专栏  ›  技术社区  ›  Hussain Akbar

DB2更改数据库注释失败。大部分

  •  0
  • Hussain Akbar  · 技术社区  · 7 年前

    我在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。结果:失败

    有什么想法吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Paul Vernon    7 年前

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

    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.