如果在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