通过alter table新增表字段,字段名称是SinoDB数据库的保留字(关键字),提示9992: Named row type (int) not found.是否有方法解决?例如:执行alter table t13 add type int;
[informix@vm84145 ~]$ dbaccess testdb -
Database selected.
>alter table t13 add type int;
9992: Named row type (int) not found.
Error in line 1
Near character position 27
1、首先,不建议使用保留字(关键字)作为表或字段的名称。SinoDB数据库内部使用的保留字(关键字),参考以下链接:
SinoDB数据库关键字 - 知识库 / 开发及迁移 - Sinoregal Tech Forum
2、如果要使用保留字(关键字)做为表或字段的名称,可以先设置环境变量DELIMIDENT=Y,然后字段名加双引号" "即可。例如:
[informix@vm84145 ~]$ export DELIMIDENT=Y
[informix@vm84145 ~]$ dbaccess testdb -
Database selected.
> alter table t13 add “type” int;
Table altered.