一個小技巧,快速找出一段ABAP程式碼裡訪問到的所有透明表
If you need a list of all transparent tables used in a given ABAP class ( or function module, objects which belong to a given transport request, etc ) for analysis usage, you could follow the tips below, it is very simple but efficient.
Suppose you need to scan ABAP class CL_CRM_OPPORTUNITY_IMPL to find out all transparent tables used by this class.
(1) use tcode SCI, create a new check variant:
Enable “Table Names from SELECT statements” and save variant.
(2) create a new inspection:
Specify the class to be scanned, and load the check variant created in step one, then execute the inspection.
(3) Once inspection is done, you see a green light and could get the inspection result by clicking button below:
All accessed tables are listed there:
Double click on each entry and the ABAP code will automatically be opened. Quite easy, isn’t it?
Summary
As we know that the code inspection is done statically by scanning source code so any other tables which are accessed dynamically by dynamic SQL in the runtime will not appear in the scan result of code inspector. If you need to get the COMPLETE list of the tables involved within a given part of ABAP codes, it is recommended to use transaction code ST05, ST12 or SAT to trace the scenario in the runtime.
Further reading
(1) ABAP Code inspector is far more than a static code scanner but in my opinion a powerful weapon which is for every ABAPer worth adding it to your toolbox. For more extensive usage on it to make your life easier, please read this document Useful tips regarding ABAP code inspector that you may not know.
(2) Besides the approach to get accessed table list introduced in this blog, there is another approach using transaction code SQF, which is also done based on static code scan. For details please read ABAP static analysis tool SQF.
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2718409/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一段讓人瑟瑟發抖的ABAP程式碼
- 如何使用 ST05 事物碼,快速找到訪問指定資料庫表的 ABAP 程式碼試讀版資料庫
- 快速掌握iOS API的一個小技巧iOSAPI
- Mac小技巧 快速檢視指定應用程式的所有視窗Mac
- 13個小技巧用來提高WordPress程式網站的訪問速度網站
- 關於plsql表的一段程式碼SQL
- 將ABAP透明表的定義(後設資料)解析出來匯入到剪下板(clipboard)裡
- 一個小技巧,讓您的ABAP OPEN SQL具有自描述效果SQL
- 如何編譯執行一個文字檔案裡面的一段程式碼?編譯
- ORACLE 透明閘道器訪問 MYSQL 表OracleMySql
- 同時開左右兩個SAPGUI編輯器顯示同一段ABAP程式碼GUI
- Keep小表到記憶體,提高訪問速度記憶體
- 敲程式碼時的一個小疑問
- Default Folder X Mac資料夾快速訪問工具使用小技巧Mac
- 推薦一個工具快速訪問githubGithub
- 提高程式碼顏值的幾個小技巧
- 配置Linux伺服器SSH安全訪問的四個小技巧Linux伺服器
- SAP ABAP Development Tool 提高開發效率的十個小技巧dev
- 一些 JavaScript 中的程式碼小技巧JavaScript
- 一段程式碼闡述一個輪播思路
- postman 的一個小技巧!Postman
- 你的ABAP程式給佛祖開過光麼?來試試Jerry這個小技巧
- 在SAP雲平臺ABAP程式設計環境上編寫第一段ABAP程式程式設計
- 在ABAP裡取得一個資料庫表記錄數的兩種方法資料庫
- 一個程式設計師使用 PPT 的小技巧程式設計師
- 零基礎快速學習 ABAP之一:ABAP 伺服器的架構和一個典型的 ABAP 程式結構介紹伺服器架構
- 找出那些程式碼裡的壞味道吧——《重構》筆記筆記
- SAP ABAP程式碼中開啟瀏覽器跳轉訪問URL瀏覽器
- 程式碼重構:類重構的 8 個小技巧
- Linux使用fuser命令找出訪問檔案系統的程式Linux
- ABAP訪問外部SQL (轉)SQL
- 改進c#程式碼的5個常用的小技巧C#
- Idea裡開發遇到所有專案的所有程式碼爆紅的問題與解決Idea
- 第一段JavaScript程式碼JavaScript
- 無聊程式碼一段
- 我的第一段ionic程式碼C程式
- 檢查中文的一段程式碼
- 在群裡看到一段程式碼,是記憶體模型的問題還是協程排程的問題呢?記憶體模型