2017-12-13 2 views
3

通常、トランスフォームテーブルに255以上の文字フィールドを使用することは推奨されていません。 LCHR、LRAWまたはSTRINGのテキストをラップするか、SO10テキストなどを使用する必要があります。SAPトランスペアレントテーブルの500+文字フィールドを表示

しかし、レガシー(および醜い)開発を維持しながら、このような問題がしばしば発生します。 char500またはchar1000データベース内のフィールド? 実生活のシナリオ:

  1. 、我々はすべてのフィールドが置かれ、フィールド構造を知っているとCL_ABAP_CONTAINER_UTILITIES=>FILL_CONTAINER_CまたはSO_STRUCT_TO_CHARてフィールドを解析すると罰金行く
  2. 透過テーブルにいくつかの構造がchar1000フィールドの読み書き開発を持っています素敵な
  3. SE11/SE16/SE16nでフィールドを表示すると、フィールドは255に切り捨てられ、デバッガのAFAIRでは132に切り捨てられます。

私たちは、このような長いフィールドを表示するために使用できる任意の標準ツール、トランザクションまたはFMはありますか?

+0

私は、透明なテーブルに255文字を超えるフィールドを推奨しないことを知りたいのですが、興味がありますか? SAPではなく、データベースシステムの問題です。 –

+1

ええ、この情報は少し古くなっています。以前のリリースでは255以上のcharフィールドをDBに保存することは不可能でしたが、制限は1333に増加しました。しかし、現時点では、これらのフィールドを主キーに使用するかスマートフォームまたはALVで表示する際に制限があります。技術的には可能ですが、DBから読み込み/表示するのは苦痛です。 – Suncatcher

答えて

1

DBAコックピット(ST04)には、SQLコマンドラインがあります。このコマンドラインでは、「ネイティブ」SQLコマンドを直接入力し、その結果をALVビューとして表示できます。部分文字列関数を使用すると、フィールドを複数のセクションに分割できます(expl:select substr(sql_text,1,100) s1, substr(sql_text,101,100) s2, substr(sql_text,201,100) s3, substr(sql_text,301,100) s4 from dba_hist_sqltext where sql_id = '0cuyjatkcmjf0')。 PS:すべてのALVセルは最大128文字です。

このツールがサポートされているすべてのデータベースソフトウェアで使用できるかどうかは不明です。

RSDU_EXEC_SQLという名前の同等のプログラムは、(すべてのABAPベースシステムでは?)もあり、彼らが照会できるよう

残念ながら、彼らはSAPによってテーブルの似て非なるために(クラスタ化されたテーブルをなど)は動作しませんABAP "Open SQL"でのみ使用できます。

+0

私の7.00システムでは、私はSQLコマンドウィンドウを持っています。 [ここにある](https://imgur.com/AZhi5k0)私のDBACOCKPITはどのように見えるのか、Performanceフォルダのノードはありません。私はどうしたらいいですか? – Suncatcher

+0

常にPerformanceフォルダにあるとは限りません。基本データベースとABAPのリリースによって異なります。たとえば、ABAP 7.31では、SAPDBシステムの場合、診断メニューのメニュー「SELECTエディタ」にあります。とにかく、あなたのシステムでは、あなたはSQLコマンドラインを持っていない可能性があるので、自分のツールを作成する以外の方法はありません(あなたの質問には答えません)。 –

+0

ツール 'RSDU_EXEC_SQL'はクールですが、SU53は何も表示せず、すべての権限チェックが成功したことを示していますが、あなたはこのツールを使用する権限がありません。また、いくつかのバックエンドシステム(MSSQLとORACLE)でクエリを試してみましたが、どこにでも[テーブルが存在しません](https://imgur.com/Vp9lJBb)がスローされます。 – Suncatcher

0

インフォタイプ1002のトランザクションPP01をチェックするERPシステムがある場合は、基本的にテーブルHRP1002およびHRT1002にテキストを保存し、テキストエディタを使用して特殊ビューを作成します。 http://www.sapfunctional.com/HCM/Positions/Page1.13.jpg

デバッガでは、ビューを次のように切り替えることができます。 HTMLとあなたは文字列全体を参照する必要がありますが、私が特定の数のcharachtersを知っている限り、編集は制限されています。

関連する問題