1. 程式人生 > 其它 >SAP-ABAP-Table資料元素DataElement或Domain長度修改相關

SAP-ABAP-Table資料元素DataElement或Domain長度修改相關

ABAP 透明表字段長度修改相關

今天在做需求的時候,修改一個自建表中的欄位,原長度是50,修改為255,此欄位並不是主鍵,修改成功後發現,想把255長度修改為50時透明表會報錯無法啟用,使用SE14調整資料庫結構後可正常啟用。

也就是說非主鍵欄位長度增加操作資料庫可以自動完成調整,但長度減少需要手動調整資料庫結構才能成功啟用透明表。

(還有要注意修改欄位長度時,檢查相應資料元素或者域是否被其他不需要修改的結構或表使用,如果上一句話成立,那麼我們要考慮新建資料元素或域物件)

以下文件參考Blog:SE14啟用並調整資料庫時報資料庫物件不一致錯誤 - 雲+社群 - 騰訊雲 (tencent.com)

當通過SE11更改變的結構時,又如主鍵的變化、小數位長度的變化時需要通過SE14調整資料庫

如果選擇儲存資料選項時啟用並調整資料庫時,有可能出現如下的錯誤,出現這個錯誤如果表中的資料不需要的話,可以選擇刪除資料就可以激活了。

可能通過如下路徑檢視當前這個表哪些執行時物件(應用層)與資料庫底層定義欄位不一致

出現了執行時間物件可以通過如下路徑的重建重置應用層的執行時間物件,重建並不會刪除資料庫的資料。重建操作只針對DDIC使用者放開。

改用DDIC使用者登入,此時重建操作是放開的,點選重建按鈕,然後再點選啟用並調整資料庫就可以輕鬆把表激活了。


 其他參考資料:(7條訊息) SAP-ABAP-SE14丟失的資料如何恢復_Qunending的部落格-CSDN部落格_sap se14