Ansicht
Dokumentation

ABENDDIC_DATABASE_TABLES_INIT - DDIC DATABASE TABLES INIT

ABENDDIC_DATABASE_TABLES_INIT - DDIC DATABASE TABLES INIT

Vendor Master (General Section)   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Kennzeichen für Initialwerte in Datenbanktabellen

Tabellenfelder von DDIC-Datenbanktabellen können mit einem Kennzeichen für Initialwerte versehen werden. Auf der Datenbank wird dieses Kennzeichen als NOT NULL ausgeprägt. Mit diesem Kennzeichen kann beim nachträglichen Einfügen eines neuen Felds in eine bestehende DDIC-Datenbanktabelle für alle Plattformen erzwungen werden, dass diesem Feld in allen Zeilen der typabhängige Initialwert zugewiesen wird. Bei Schlüsselfeldern ist das Kennzeichen immer automatisch gesetzt.

Wenn ein neues Tabellenfeld ohne die Eigenschaft NOT NULL in eine bestehende Tabelle eingefügt wird, erhält das Feld in allen Zeilen den Null-Wert. Für den Null-Wert gibt es in ABAP keine Entsprechung. Er kann in nur mit der speziellen WHERE-Bedingung IS $[NOT$] NULL abgefragt werden.

In der Regel werden Tabellenfelder von den meisten Datenbankplattformen auch dann als NOT NULL angelegt, wenn das Kennzeichen für den Initialwert im ABAP Dictionary nicht gesetzt ist. Weiterhin erhalten alle Felder die Eigenschaft NOT NULL:

  • Beim Anlegen einer neuen Tabelle

Nur wenn neue Felder mit ALTER TABLE an- bzw. eingefügt werden können ohne dass ein Umsetzen notwendig ist, werden diese mit Ausnahme der Schlüsselfelder von manchen Datenbankplattformen nicht als NOT NULL angelegt, falls das Kennzeichen nicht im ABAP Dictionary gesetzt ist. Ob ein Feld auf der Datenbank als NOT NULL definiert ist, kann im Werkzeug ABAP Dictionary in der Anzeige des Datenbankobjekts festgestellt werden.

Wenn das Kennzeichen für eine gesamte Include-Struktur gesetzt ist, wirkt es nicht auf alle Strukturkomponenten sondern nur auf solche, bei denen, das Kennzeichen ebenfalls gesetzt ist. Wenn das Kennzeichen für eine Include-Struktur nicht gesetzt ist, macht dies alle gesetzten Kennzeichen der eingefügten Struktur unwirksam.

Hinweise

  • Das Kennzeichen kann für folgende Datentypen nicht gesetzt werden:
  • LCHR, LRAW und der obsolete VARC. Diesen ist kein Initialwert zugeordnet.

  • NUMC und RAW mit einer Länge größer gleich 70.

  • GEOM_EWKB

Das Kennzeichen kann für den Datentyp RAW mit einer Länge kleiner 70 gesetzt werden, obwohl ihm kein Initialwert zugeordnet ist.
  • Außer beim Einfügen neuer Felder ist das Kennzeichen nicht erforderlich und es wird immer der initiale Wert gesetzt, vor allem bei der Anpassung von Tabellen.
  • Das Setzen des typabhängigen Initialwerts kann bei Tabellen mit vielen Zeilen zeitaufwändig sein und das Kennzeichen für Initialwert sollte nur verwendet werden, wenn es wirklich notwendig ist oder wenn die Tabelle nur wenige Einträge hat.





Fill RESBD Structure from EBP Component Structure   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4514 Date: 20240523 Time: 171345     sap01-206 ( 77 ms )