すべてのテーブルは、tコードSE16とテーブルDD02Lでリストされている場合があります。しかし、どのようにしてそのリストにプログラムでアクセスできますか?プログラムでABAPのすべてのテーブルを一覧表示するにはどうすればよいですか?
2
A
答えて
0
継続的な検索では、次のスニペットの結果:
DATA ITAB TYPE TABLE OF DD02L.
SELECT * FROM DD02L INTO TABLE ITAB WHERE TABCLASS IN ('TRANSP', 'INTTAB').
WRITE :SY-SUBRC .
DATA FS TYPE DD02L.
LOOP AT ITAB INTO FS.
WRITE:/ FS-TABNAME.
ENDLOOP.
表の記述は、テーブルDD02Tに与えられています。
2
データベーステーブルに直接アクセスすることはお勧めできません。たとえば、アクティブ/非アクティブのバージョンなど、おそらく知らないあらゆる種類の技術に対処する必要があるからです。個人的に無関係かもしれないすべてのセキュリティおよび権限チェックをバイパスしますが、一般的には望ましくありません。テーブルの一覧を取得するには、汎用モジュールRPY_TABLE_SELECT
を使用します。この汎用モジュールはバージョンの処理を担当し、選択した言語で説明を提供します。
1
は、何らかの方法でAlexコードを改善し、オプションとしてそれを置く:
SELECT tabname
FROM DD02L
INTO TABLE @DATA(itab)
WHERE TABCLASS = 'TRANSP'.
LOOP AT itab ASSIGNING FIELD-SYMBOL(<FS>).
WRITE:/ <FS>.
ENDLOOP.
いくつかのものが洗練された:傾斜宣言を利用して、フィールドシンボルが追加され、SELECT *
とWHERE IN
がように省略しました。
SAPのテーブルにはTRANSPクラスのみがあり、INTTABクラスは構造に属します。
注:サンプルはABAP 7.40、SP08以降に機能します。
関連する問題
- 1. IExですべてのシェル変数を一覧表示するにはどうすればよいですか?
- 2. sqliteにデータベースのすべてのトリガを一覧表示するにはどうすればよいですか?
- 3. Mathオブジェクトのすべてのプロパティを一覧表示するにはどうすればよいですか?
- 4. アセンブリ内のすべてのXAMLページを一覧表示するにはどうすればよいですか?
- 5. Informixのすべてのストアドプロシージャを一覧表示するにはどうすればよいですか?
- 6. アプリケーションのすべての要素を一覧表示するにはどうすればよいですか?
- 7. ディレクトリの内容をすべて一覧表示するにはどうすればよいですか?
- 8. 作成したすべてのファイルを一覧表示するにはどうすればよいですか?
- 9. 現在のチャンネルをすべて一覧表示するにはどうすればよいですか?
- 10. JNI、現在のインスタンスをすべて一覧表示するにはどうすればいいですか?
- 11. MacですべてのUSBデバイスを一覧表示するプログラムを作成するにはどうすればよいですか?
- 12. Excel:一連の間隔の番号を一覧表示するにはどうすればよいですか?
- 13. データステージプロジェクトで使用されるすべてのテーブルを一覧表示するにはどうすればよいですか?
- 14. フォルダを除外してバケットのコンテンツを一覧表示するにはどうすればよいですか?
- 15. アンドロイドのチェックボックスを使ってエントリを一覧表示するにはどうすればよいですか?
- 16. Google+で自分のアクティビティをAPIで一覧表示するにはどうすればよいですか?
- 17. MS Accessでテーブルのすべての制約を一覧表示するにはどうすればよいですか?
- 18. 特定の名前のフォルダをバッチで一覧表示するにはどうすればよいですか?
- 19. サブディレクトリのホットリンクをPowerShell経由で一覧表示するにはどうすればよいですか?
- 20. Powershellでドメインユーザーのユーザー権利とグループメンバーを一覧表示するにはどうすればよいですか?
- 21. 別名を使用して一覧を表示するにはどうすればよいですか?
- 22. SQLAlchemyステートメントに含まれるすべてのテーブルを一覧表示するにはどうすればいいですか?
- 23. 1ページでロールでユーザーを一覧表示するにはどうすればよいですか?
- 24. azureリソースのバージョン/プロパティ/ etcの一覧を表示/参照するにはどうすればよいですか?
- 25. Ruby on Railsのインメモリキャッシュストアのキーを一覧表示するにはどうすればよいですか?
- 26. Jekyllの同じカテゴリの投稿を一覧表示するにはどうすればよいですか?
- 27. 現在のファイルをドキュメントライブラリに一覧表示するにはどうすればよいですか?
- 28. 要求ユーザーの役割をWCFサービスに一覧表示するにはどうすればよいですか?
- 29. Googleドライブに保存された/共有されているすべてのスプレッドシートを一覧表示するにはどうすればよいですか?
- 30. Windowsで実行されているすべてのプロセスを一覧表示するにはどうすればよいですか?
これは非常に悪いコーディングスタイルの例であり、再配布するべきではありません。 – vwegert
提案は大歓迎です。 – alex
私はvwegertがここで誇張していると仮定します)あなたのコードは完全なバマーではなく、意味があります。しかしながら、それはいくつかの方法で改善することができます:例えば、傾斜の宣言、フィールドシンボル、SELECT *とWHERE INの場所を省略するなどです。テーブルには 'TRANSP'クラスしかなく、' INTTAB'クラスはありません。 – Suncatcher