如果在AS/400(iSeries,System i,...)上创建SQL表,则会获取SQL名称(最多128个字符)和一个系统名称(最多10个字符)。如果SQL名称太长,则会生成系统名称。您可以独立更改sql名称(通过RENAME TABLE x TO y
)和系统名称(通过RENAME TABLE x TO SYSTEM NAME y
)。DB2 AS/400:不同的系统名称和10个字符的SQL名称
也就是说,如果SQL名称长于10个字符,则可以这样做。如果是10个字符或更短,系统名称会自动更改,并且我无法设法将这两个值更改为10个或更少字符的不同值。
RENAME TABLE x TO y FOR SYSTEM NAME z
不起作用,而RENAME TABLE x TO y1234567890 FOR SYSTEM NAME z
确实有效。
有没有办法完成它?如果有,如何?
如果不是,这也是一个答案 - 这意味着我唯一的方法来实现我们的SQL和物理文件命名方案是使用更长的长名称,即使它没有任何意义(并且不会出现与我的Java实体)。
谢谢,这就是我的想法。猜猜我必须忍受它。 – kratenko