Ansicht
Dokumentation
ABENDDICDDL_DEFINE_TABLE_COMPS - DDICDDL DEFINE TABLE COMPS
BAL_S_LOG - Application Log: Log header data rdisp/max_wprun_time - Maximum work process run timeDiese Dokumentation steht unter dem Copyright der SAP AG.
- DEFINE TABLE, field
$[component_annos$]
$[foreign_key_annos$]
$[geo_annos$]
$[KEY$] field : ${data_element $[foreign_key$]
$[value_help$]$}
$|abap.type$[(n)$|(n,m)$]
$[NOT NULL$];
Wirkung
Definition eines einzelnen Datenbankfelds in der Definition einer DDIC-Datenbanktabelle mit der Anweisung DEFINE TABLE der Dictionary DDL.
- Vor der Angabe des Felds können die gleichen optionalen Komponenteneigenschaften wie bei der Definition einer Struktur mit DEFINE STRUCTURE über Annotationen component_annos angegeben werden.
- Mit foreign_key_annos können Eigenschaften einer mit foreign_key definierten Fremdschlüsselbeziehung angegeben werden.
- Mit geo_annos werden spezielle Eigenschaften einer Komponente vom Geodatentyp GEOM_EWKB angegeben.
- Mit dem Zusatz KEY wird das Tabellenfeld als Schlüsselfeld definiert.
- field bezeichnet den Namen des Datenbankfelds.
- Mit data_element oder abap.type wird der Datentyp des Tabellenfelds definiert. Es gelten die gleichen Regeln, wie bei der Definition einer Strukturkomponente, wobei hier nur elementare Typen angegeben werden dürfen.
- Mit dem Zusatz NOT NULL wird das Kennzeichen für Initialwerte gesetzt.
- Mit dem Zusatz foreign_key kann für ein Tabellenfeld, dessen Datentyp durch ein Datenelement definiert ist, eine Fremdschlüsselbeziehung definiert werden.
- Mit dem Zusatz value_help kann einem Tabellenfeld, dessen Datentyp durch ein Datenelement definiert ist, eine Suchhilfe zugeordnet werden. Dies ist nur für Tabellenfelder sinnvoll, die für Eingabefelder von (Web) Dynpros verwendet werden sollen (nicht empfohlen) und es gilt das Gleiche, wie bei der Definition einer Strukturkomponente.
Beispiel
Definition der DDIC-Datenbanktabelle DEMO_EXPRESSIONS in der Dictionary DDL der ABAP Development Tools. Die Typen aller Felder werden direkt über eingebaute Datentypen des ABAP Dictionary bestimmt.
@EndUserText.label : 'Database table for Expression Examples'
@AbapCatalog.enhancementCategory : #NOT_EXTENSIBLE
@AbapCatalog.tableCategory : #TRANSPARENT
@AbapCatalog.deliveryClass : #A
@AbapCatalog.dataMaintenance : #ALLOWED
define table demo_expressions {
key mandt : mandt not null;
key id : char1 not null;
num1 : abap.int4;
num2 : abap.int4;
numlong1 : abap.int8;
numlong2 : abap.int8;
dec1 : abap.dec(31,0);
dec2 : abap.dec(31,10);
dec3 : abap.dec(10,3);
fltp1 : abap.fltp;
fltp2 : abap.fltp;
decf1 : abap.df34_dec(31,0);
decf2 : abap.df34_dec(31,0);
char1 : abap.char(10);
char2 : abap.char(10);
numc1 : abap.numc(10);
numc2 : abap.numc(10);
string1 : abap.string(0);
string2 : abap.string(0);
raw1 : abap.raw(10);
raw2 : abap.raw(10);
xstring1 : abap.rawstring(0);
xstring2 : abap.rawstring(0);
dats1 : abap.dats;
dats2 : abap.dats;
tims1 : abap.tims;
tims2 : abap.tims;
timestamp1 : abap.dec(15,0);
timestamp2 : abap.dec(15,0); }
General Material Data SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 7926 Date: 20240523 Time: 170727 sap01-206 ( 59 ms )