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

2020-08-13 16:17发布

         点击此处--->   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);

请解决此问题

         点击此处--->   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条回答
吹牛啤
1楼-- · 2020-08-13 17:09

你好

升级安装。

请参阅KBA 2529293- 2529293-错误ORA-00907-使用" 身份"列

https://launchpad.support.sap.com/#/notes/2529293
已修复:

  • SAP PowerDesigner 16.6 SP04 PL03
  • SAP PowerDesigner 16.6 SP05和更高版本。

KR

软件心理学工程师
2楼-- · 2020-08-13 16:50

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

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

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

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

一周热门 更多>