database - 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。结果:失败
有任何想法吗?
解决方案
你的外壳正在吃双引号。尝试用单引号括起来或转义它们
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.
推荐阅读
- arrays - 在Google表格中提取单词和字符之间的单词
- sql - 强制 dbGetQuery 返回 POSIXct 时间戳
- .net - Linux Container .Net Core 2.2 上的 JWT 无效签名
- css - 如何在 CSS 中水平对齐多个图像
- java - 需要帮助编写一个函数来确定一个二叉树数组有多少个孩子
- reactjs - create-react-app 错误 import type * as PrettyFormat from './types' in pretty-format
- c# - 实体类型“xxx”上的属性“xxx”不能标记为可空/可选,因为该属性的类型是“短”,它不是可空类型
- javascript - 在 vueJs 中访问 refs
- centos - 使用 BIND 创建 DNS:无法访问任何服务器
- jenkins - Jenkins 流水线失败原因