如何檢視型別為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 資料庫表增添新的欄位資料庫
- yii2 從資料庫獲取內容值型別與資料庫欄位型別問題解決資料庫型別
- SqlSugar code first 欄位為列舉型別,預設生成資料庫欄位為bigint如何設定為int型別SqlSugar型別資料庫
- ABAP 資料庫表 Size Category 欄位的準確含義資料庫Go
- 如何自行查詢出 SAP ABAP 標準的 OData 服務返回資料的後臺資料庫表和表欄位名稱資料庫
- 支援 enum 型別的欄位允許為空插入資料庫型別資料庫
- mysql 如何替換資料表欄位字串中指定單詞的內容MySql字串
- 如何把 SAP ABAP 系統裡一張資料庫表的內容,顯示在 Adobe PDF Form 裡資料庫ORM
- 1-庫表檢視及常用資料型別資料型別
- 檢視oracle資料庫中,哪些表的欄位是null值比較多Oracle資料庫Null
- 使用SQL語言 替換資料庫某欄位內的部分內容SQL資料庫
- 如何找到某個 ABAP structure 某欄位的源頭來自哪個資料庫表Struct資料庫
- 強制轉換檢視某個欄位為某個型別的sql型別SQL
- Java資料型別與資料庫欄位型別對應關係Java資料型別資料庫
- 資料庫中欄位資料型別以及約束資料庫資料型別
- SAP ABAP資料表的操作
- 為什麼資料庫表的int型別欄位對映到實體類中要使用Integer型別,而不是int型別?...資料庫型別
- 使用 FOR ALL ENTRIES 將 ABAP 內表內容作為資料庫表的讀取條件之一試讀版資料庫
- 查詢mysql某張表中的所有資料(欄位)型別MySql型別
- SAP QM 物料主資料QM檢視裡欄位MARC-INSMK的更新
- 【MybatisPlus】資料庫的datetime型別欄位為空的時候,報錯空指標?MyBatis資料庫型別指標
- 利用ABAP除錯模式修改SE16裡資料庫表的內容除錯模式資料庫
- SAP ABAP SM50的另類用途 - ABAP工作程式對資料庫表讀取操作的檢測資料庫
- 如何查詢SAP Fiori UI上某個欄位對應的底層資料庫表UI資料庫
- PHP 操作 mysql blob 資料型別的欄位PHPMySql資料型別
- SAP MM 物料主資料採購檢視中的欄位'Var. OUn'的作用?
- java查詢資料庫,int型欄位為null的情況Java資料庫Null
- SAP ABAP 標準表和其欄位的命名規則講解
- SAP MM 物料主資料MRP2 檢視Rounding Value欄位
- SAP CDS view 如何將 CHAR 型別的資料欄位和當前系統日期比較View型別
- 用Elasticsearch做大規模資料的多欄位、多型別索引檢索Elasticsearch多型型別索引
- 檢視SQL Server資料庫修改了哪些內容SQLServer資料庫
- 查詢資料庫表及表欄位資料庫
- Oracle BLOB型別的資料如何檢視和下載?Oracle型別
- SAP ABAP裡資料庫表的Storage Parameters從哪裡來的資料庫
- SAP MM 物料主資料MRP2 檢視’Minimum Lot Size’欄位
- MySQL如何檢視新增修改表以及欄位註釋資訊MySql
- DBeave如何檢視資料庫表的DDL建立語句資料庫