ALTER COLUMN 上的语法错误 - Ingres

Syntax error on ALTER COLUMN - Ingres

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

以下查询有错误(在 Squirell SQL 客户端中工作正常)

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

我试图更改地址 2 列以允许更多字符。

显示

E_US0F0A line 1, Syntax error on 'ALTER COLUMN'. The correct syntax is:

ALTER TABLE tablename ADD [CONSTRAINT constraint_name] constraint_clause | DROP CONSTRAINT constraint_name RESTRICT | CASCADE | ADD [COLUMN] columnname format [default_clause] [null_clause] [column_constraint] | DROP [COLUMN] column_name RESTRICT | CASCADE

似乎 ingres 只允许添加或删除。

评论太长了。您需要:

  1. 添加类型正确的新临时列。
  2. 用旧值更新临时列。
  3. 删除旧列。
  4. 使用正确的名称和类型添加一个新列。
  5. 用临时列中的值更新新列。
  6. 删除临时列。

有点麻烦。