User Tools

Site Tools


abap:tables

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
abap:tables [2016/01/08 15:22] ginkoabap:tables [2020/02/18 17:16] (current) – [DDIC] ginko
Line 11: Line 11:
     * Dans la configuration SM30 standard, un OT de custo est demandé pour toute modif     * Dans la configuration SM30 standard, un OT de custo est demandé pour toute modif
     * Le mandant doit être ouvert pour pouvoir modifier les valeurs     * Le mandant doit être ouvert pour pouvoir modifier les valeurs
 +
 +===== Types de db tables =====
 +Il existe 3 types de table de db :
 +
 +  * __transparent__ : la représentation de la table dans SAP est identique à sa représentation dans la db (même nom, même champs, etc) ; on y accède en Open SQL comme en Native SQL
 +  * __pooled__ : toutes les pooled tables sont stockées dans une même table physique, la table pool ; on y accède seulement en Open SQL et son accès est restreint (ex. : pas de jointures) ; utilisé pour des petites tables
 +  * __cluster__ : comme pour les pooled tables, les cluster table sont stockées dans un même table cluster ; les cluster table sont soumises aux mêmes restrictions d'accès que les pooled table ; en revanche les cluster tables permettent d'implémenter des genres de jointures "naturelles" (et **//statiques//**) car on peut déclarer des clés communes pour plusieurs tables, elles sont alors stockées conjointement et donc lues ensemble de façon très efficace
 +
 +Sauce :
 +
 +  * [[https://help.sap.com/saphelp_nwpi71/helpdata/en/cf/21f083446011d189700000e8322d00/content.htm|SAP Help]]
 +  * [[http://www.saptechnical.com/Tutorials/ABAP/Pool/Index.htm|Transparent vs pooled vs cluster]]
  
 ===== Définition des tables dans le code ===== ===== Définition des tables dans le code =====
Line 29: Line 41:
   * DD02L : Table des tables et structures de tables.   * DD02L : Table des tables et structures de tables.
   * DD03L : Table fields   * DD03L : Table fields
 +  * DD04L : Data elements
   * DD04T : Data element texts   * DD04T : Data element texts
  
Line 63: Line 76:
   * TOBJ : Définition des objets d'autorisation - champs (SU21)   * TOBJ : Définition des objets d'autorisation - champs (SU21)
   * TACT & TACTZ : Activités ''ACTVT''   * TACT & TACTZ : Activités ''ACTVT''
 +
 +==== Opérations sur les tables ====
 +  * **READ TABLE**
 +  * **LOOP AT**
 +  * **INSERT**
 +  * **COLLECT**
 +  * **APPEND**
 +  * **MODIFY** équivalent de ''UPDATE'' en OpenSQL. /!\ Pas du tout l'équivalent du ''MODIFY'' en OpenSQL !! <!\ S'utilise soit à partir d'un ''INDEX'' ou d'une clé (qui doit donc être déclarée !).<code abap>DATA itab TYPE TABLE OF plop WITH KEY primary_key k1 k2. " Attention, le clé primaire **DOIT** s'appeler 'primary_key' !
 +MODIFY TABLE itab FROM wa.</code>
 +  * **DELETE**
 +  * **SORT**
abap/tables.1452262937.txt.gz · Last modified: 2016/01/08 15:22 by ginko