尝试在2列之间添加db2列时出错

时间:2014-10-24 11:35:05

标签: db2 alter

我正在尝试在2个现有列之间添加新列。我在这里使用""插入新列的子句。以下是我的询问。

   alter table doc add column alt_title varchar(10) after title;

我看到以下错误

An unexpected token "title" was found following "varchar(10) after".  
Expected tokens may include:  "REFERENCES".. SQLCODE=-104, SQLSTATE=42601, DRIVER=4.8.86
Elapsed Time:  0 hr, 0 min, 0 sec, 0 ms.

我甚至尝试了之前的条款,并获得相同的结果。有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

无法通过在中间添加列来修改表格,但是您可以使用良好的结构重新创建。

  • 您创建了第二个表,第一个表的列数与所需的顺序相同。
  • 您可以通过提供列名来执行插入选择。
  • 您可以在第二列中添加第一列的约束。
  • 您在第一个表格中删除约束。
  • 最后,重命名表格

您可以使用db2look获取所有这些信息。