db2 - 无法更改表格列
问题描述
我只是想重命名我表中的列。
列名:AGGREGATE_ID
数据类型名:CHARACTER
长度:15
ALTER TABLE 'headers' CHANGE 'aggregate_id' 'ENGINE' char(15)
我总是收到错误消息
“ALTER TABLE 'headers' CHANGE 'aggregate_id' 'ENGINE'char(15) DB21034E 该命令被作为 SQL 语句处理,因为它不是有效的命令行处理器命令。在 SQL 处理期间它返回:SQL0104N 意外标记“ALTER TABLE在“BEGIN-OF-STATEMENT”之后发现“headers”更改“agg”。预期的标记可能包括:“<create_variable>”。SQLSTATE=42601”
我不知道该怎么办了:(
解决方案
在 Db2 中,将列重命名为 ALTER TABLE是这样完成的:
ALTER TABLE "headers" RENAME COLUMN "aggregate_id" TO ENGINE
如果您在标识符周围使用双引号,它将按提供的方式存储。如果不使用引号,则字符串将转换为大写。因此,我没有为 ENGINE 使用引号。
推荐阅读
- sas - 使用 PROC GLM 重复测量方差分析,但估计语句按天和组给出结果
- java - 如何遍历列表有效负载并作为 Springboot 中的单个行项插入数据库?
- excel - “*variable* = Dir”导致错误:循环文件时出现“无效的过程调用或参数”
- python - 我的不和谐机器人音乐命令似乎不起作用。我导入了 PyNacl 和 youtube_dl,但它仍然不起作用
- function - DAX - 如何用季度值的最后一个月填充空月?
- c - 使用 makefile 将 .der 文件嵌入到 C 代码中
- javascript - 为什么提供 key={index} 会导致与不定义键不同的行为?
- php - 我可以通过数据库锁定在不同的服务中使用自动装配的 EntityManager 吗?
- mapbox-ios - 添加“新”源和关联的样式层以在导航模式下路由
- javascript - 以角度上传这些文件后如何预览文件?