如何檢視型別為LRAW的SAP ABAP資料庫表欄位的內容
SAP幫助文件上提到:當一個buffered資料庫表被修改時,其buffer也會自動被更新,包括其他應用伺服器例項上針對該表的buffer也會以非同步的方式自動被更新。
Buffer表被修改的記錄會被寫入一箇中央日誌表DDLOG. Buffer的非同步更新就是應用伺服器定期地檢視該表是否存在新的記錄而實現的。
我處於好奇,想在SE16裡檢視DDLOG的記錄長什麼樣,發現notebook這個欄位的型別為LRAW:
為了做測試,我選擇了一個buffer表,CRMC_PROC_TYPE, 往裡面寫入了一些資料:
然後SE16,找不到我剛才插入的記錄,記載在這張表的什麼地方了:
我當然可以用SELECT * 把包括notebook欄位在內的所有資料都讀取到ABAP內表裡,但是我不知道如何解析型別為LRAW的欄位,所以讀出來也沒用。
我國有句古話:毒蛇出沒之處,七步之內必有解藥。同樣,DDLOG這張表儲存的資料,如果沒有對應的讀取API,那麼這些資料也毫無存在的價值。
所以對DDLOG執行where used list操作,必定可以找到讀取該表的API.
果然找到了一些有用的函式和類:
一些和這個DDLOG資料庫表有關的操作和工具:
ABAP資料庫表buffer同步監控工具RSDBBUF3
解析DDLOG-NOTEBOOK欄位的函式:SBUF_SEL_DDLOG_RECS
用法如下:
DATA: lt_sync_tab TYPE sync_tab_t,
lv_tstamp_from TYPE ddlog-timestamp,
lv_tstamp_to TYPE ddlog-timestamp.
lv_tstamp_from = '20160621061955'.
lv_tstamp_to = '20160623000000'.
CALL FUNCTION 'SBUF_SEL_DDLOG_RECS'
EXPORTING
from_time = lv_tstamp_from
to_time = lv_tstamp_to
max_cnt = 10000
keep_db2_tstmp = 'X'
CHANGING
sync_tab = lt_sync_tab.
SORT lt_sync_tab BY tabname.
使用這個函式,就能查到我之前修改資料庫表CRMC_PROC_TYPE後自動寫入表DDLOG的記錄了。
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2689807/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何手動透過增強的方式,給 SAP ABAP 資料庫表增添新的欄位資料庫
- oracle檢視該使用者的所有表名字、表註釋、欄位名、欄位註釋、是否為空、欄位型別Oracle型別
- yii2 從資料庫獲取內容值型別與資料庫欄位型別問題解決資料庫型別
- 檢視錶中複合資料型別內容資料型別
- 資料庫各個檢視的內容資料庫
- 【轉】修改表的欄位資料型別的方法資料型別
- SqlSugar code first 欄位為列舉型別,預設生成資料庫欄位為bigint如何設定為int型別SqlSugar型別資料庫
- 主流資料庫欄位型別轉.Net型別的方法資料庫型別
- ABAP 資料庫表 Size Category 欄位的準確含義資料庫Go
- MSSQL資料庫的欄位型別總結SQL資料庫型別
- 如何自行查詢出 SAP ABAP 標準的 OData 服務返回資料的後臺資料庫表和表欄位名稱資料庫
- 保留兩位小數:資料庫欄位型別NUMBER,Java欄位型別Double型別資料庫型別Java
- 支援 enum 型別的欄位允許為空插入資料庫型別資料庫
- mysql 如何替換資料表欄位字串中指定單詞的內容MySql字串
- 修改表的欄位型別型別
- 轉載:Oracle常用的資料庫欄位型別Oracle資料庫型別
- 保留資料庫表中的資料,把表中的欄位varchar2改成clob型別資料庫型別
- 1-庫表檢視及常用資料型別資料型別
- 修改欄位資料型別的方法資料型別
- SAP ABAP資料表的操作
- 【GP】透過資料字典檢視某個表的欄位
- 強制轉換檢視某個欄位為某個型別的sql型別SQL
- 使用SQL語言 替換資料庫某欄位內的部分內容SQL資料庫
- 檢視oracle資料庫中,哪些表的欄位是null值比較多Oracle資料庫Null
- 如何把 SAP ABAP 系統裡一張資料庫表的內容,顯示在 Adobe PDF Form 裡資料庫ORM
- sqlserver查詢一個庫所有表的欄位名及欄位型別SQLServer型別
- 如何找到某個 ABAP structure 某欄位的源頭來自哪個資料庫表Struct資料庫
- oracle 資料庫設定表和欄位的別名Oracle資料庫
- 資料欄位型別匹配型別
- Java資料型別與資料庫欄位型別對應關係Java資料型別資料庫
- 資料庫中欄位資料型別以及約束資料庫資料型別
- 為什麼資料庫表的int型別欄位對映到實體類中要使用Integer型別,而不是int型別?...資料庫型別
- Oracle-不刪表資料,修改欄位型別Oracle型別
- 查詢mysql某張表中的所有資料(欄位)型別MySql型別
- 利用ABAP除錯模式修改SE16裡資料庫表的內容除錯模式資料庫
- 使用 FOR ALL ENTRIES 將 ABAP 內表內容作為資料庫表的讀取條件之一試讀版資料庫
- SAP ABAP SM50的另類用途 - ABAP工作程式對資料庫表讀取操作的檢測資料庫
- PHP 操作 mysql blob 資料型別的欄位PHPMySql資料型別