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 只允许添加或删除。
评论太长了。您需要:
- 添加类型正确的新临时列。
- 用旧值更新临时列。
- 删除旧列。
- 使用正确的名称和类型添加一个新列。
- 用临时列中的值更新新列。
- 删除临时列。
有点麻烦。
我有一个 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 只允许添加或删除。
评论太长了。您需要:
- 添加类型正确的新临时列。
- 用旧值更新临时列。
- 删除旧列。
- 使用正确的名称和类型添加一个新列。
- 用临时列中的值更新新列。
- 删除临时列。
有点麻烦。