PD错误-Oracle中具有主键约束的IDENTITY的脚本生成问题

2020-08-13 16:17发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我正在使用PD 16.6...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我正在使用PD 16.6 sp3版本。

我正在创建一个以列作为标识列的表,并将其标记为主键。

从PD生成脚本:

创建表EMP

ENO NUMBER(6)不为空
作为标识生成(以1 nocycle noorder开头),
ENAME varchar2(10)
);

更改表EMP
添加约束EMP_PK主键(ENO);

当我尝试在Oracle中执行上述脚本时,出现以下错误。

SQL错误:ORA-00907:缺少右括号
00907。 00000-"缺少右括号"

该错误是由于Identity关键字之前不存在空关键字。 正确的脚本是

创建表EMP

ENO NUMBER(6)
作为标识生成(以1 nocycle noorder开头),不为空,

ENAME varchar2(10)
);

更改表EMP
添加约束EMP_PK主键(ENO);

请解决此问题

2条回答

Arnaud是对的,现在是升级PD的时候了!

与此同时,您可以通过编辑Oracle(的副本)来应用临时修复程序 DBMS定义文件。 您需要在ORA19C :: Script \ Objects \ Column \ Add处更改模板。

从上面所说的内容来看,模板中出现的一条语句为时过早:

 [%Identity  %?
    生成的[%Generated%]作为标识[(%IdentityOptions%)]] 

一周热门 更多>