ALTER COLUMN上的语法错误 - Ingres

时间:2015-10-14 15:19:23

标签: sql ingres

我有一个sql脚本,我通过PUTTY运行来更新ingres DB

以下查询出错(在Squirell SQL Client中正常工作)

ALTER TABLE address 
ALTER COLUMN address2 VARCHAR(100); \p\g

我正在尝试更改地址2列以允许更多字符。

显示

  

E_US0F0A第1行,' ALTER COLUMN'上的语法错误。正确的语法   是:

     

ALTER TABLE tablename            添加[CONSTRAINT constraint_name] constraint_clause          | DROP CONSTRAINT constraint_name RESTRICT |级联          |添加[COLUMN]列名格式[default_clause] [null_clause]       [column_constraint] | DROP [COLUMN] column_name RESTRICT | CASCADE

似乎只允许添加或删除。

1 个答案:

答案 0 :(得分:0)

评论太长了。你需要:

  1. 使用正确的类型添加新的临时列。
  2. 使用旧值更新临时列。
  3. 放下旧栏。
  4. 使用正确的名称和类型添加新列。
  5. 使用临时列中的值更新新列。
  6. 删除临时列。
  7. 有点麻烦。