Anfang des Inhaltsbereichs

Funktionsdokumentation Funktionen zur Bearbeitung von Tabellen und Indizes auf der Datenbank  Dokument im Navigationsbaum lokalisieren

Verwendung

Grundfunktionen

Für transparente Tabellen stehen die Funktionen Datenbanktabelle anlegen, Datenbanktabelle löschen und Aktivieren und Datenbank anpassen zur Verfügung. Um das Utility für Datenbanktabellen aufzurufen, gehen Sie wie folgt vor:

...

       1.      Öffnen Sie den Repository Browser (Transakton SE80) und navigieren Sie zur gewünschten Datenbanktabelle.

       2.      Doppelklicken Sie auf die Datenbanktabelle.

       3.      Wählen Sie Hilfsmittel Datenbankobjekt Datenbank-Utility.

Sie gelangen auf das Bild Utility für Datenbanktabellen.

Um eine der oben genannten Funktionen (Datenbanktabelle anlegen, Datenbanktabelle löschen oder Aktivieren und Datenbank anpassen) auszuführen, wählen Sie die Verarbeitungsart und danach die entsprechende Drucktaste.

      Datenbanktabelle anlegen:

Achtung

Das Laufzeitobjekt muss bereits vorhanden sein.

Die Tabelle wird mit ihrer aktiven Version und dem Primärindex auf der Datenbank angelegt. Aktive Sekundärindizes werden ebenfalls auf der Datenbank angelegt, falls dies bei der Definition des Index nicht explizit ausgeschlossen wurde (siehe Sekundärindizes anlegen).

      Datenbanktabelle löschen:

Die Tabelle wird auf der Datenbank einschließlich aller Indizes zur Tabelle gelöscht. Das Laufzeitobjekt und alle ABAP-Dictionary-Sourcen bleiben unangetastet.

      Aktivieren und Datenbank anpassen:

Die überarbeitete Version der Tabelle wird aktiviert und die Datenbanktabelle wird an diese veränderte Tabellendefinition angepasst. Sie können Daten erhalten oder Daten löschen wählen. Bei Daten löschen wird die Tabelle auf der Datenbank gelöscht und mit der neuen Definition wieder angelegt. In der Tabelle vorhandene Daten gehen dabei verloren. Bei Daten erhalten wird versucht, die Anpassung mit der Anweisung ALTER TABLE durchzuführen. Ist dies nicht möglich, wird eine Umsetzung der Tabelle angestoßen.

Hinweis

Da Pool- und Clustertabellen auf der Datenbank nicht als eigenständige Tabellen vorhanden sind, entfallen bei diesen Tabellenarten die Funktionen Datenbanktabelle anlegen bzw. Datenbanktabelle löschen. Als Ersatz wird die Funktion Daten löschen angeboten, die die Daten der Tabelle aus dem zugehörigen physischen Tabellenpool bzw. Tabellencluster löscht.

Funktionen für Indizes

Um zum Bild Utility für Datenbankindizes zu gelangen, öffnen Sie das Datenbank-Utility für das entsprechende Objekt und wählen Indizes. Sie erhalten eine Liste aller Indizes für dieses Dictionary-Objekt. Wählen Sie den gewünschten Index durch Doppelklick aus. Auf dem Folgebild stehen folgende Funktionen zur Verfügung:

      Datenbankindex anlegen:

Anlegen eines Sekundärindex oder des Primärindex einer transparenten Tabelle auf der Datenbank.

      Datenbankindex löschen:

Löschen eines Sekundärindex einer transparenten Tabelle auf der Datenbank.

Die Definition des Index im ABAP Dictionary bleibt erhalten.

Achtung

Der Primärindex einer auf der Datenbank angelegten transparenten Tabelle kann nicht gelöscht werden, solange die Tabelle noch auf der Datenbank existiert.

      Aktivieren und Datenbank anpassen:

Der Index wird auf der Datenbank gelöscht. Die überarbeitete Version des Index wird aktiviert. Dann wird der Index auf der Datenbank neu angelegt und aufgebaut.

Weitere Funktionen

Das Datenbank-Utility bietet für Tabellen noch eine Reihe von Prüf- und Reparaturfunktionen.

      Speicherparameter pflegen:

Für transparente Tabellen können Speicherparameter gepflegt werden, die Datenbankeinstellungen (z.B. Extentgrößen oder Partionierung) zur Tabelle beeinflussen. Sie gelangen auf das entsprechende Pflegebild, indem Sie Speicherparameter wählen.

      Konsistenz prüfen:

Über Zusätze Datenbankobjekt Prüfen können Sie die Definition der Tabelle auf der Datenbank mit dem Laufzeitobjekt der Tabelle vergleichen. Weiterhin werden die Indizes zur Tabelle im ABAP Dictionary mit den Indizes auf der Datenbank verglichen. Über Zusätze Laufzeitobjekt Prüfen können Sie das Laufzeitobjekt der Tabelle mit den in der ABAP-Dictionary-Pflege eingegebenen Informationen vergleichen. Beide Definitionen werden angezeigt. Die gefundenen Unterschiede werden dabei farblich hervorgehoben. In der Anzeige der Prüfergebnisse kann in beiden Fällen zwischen Deltadarstellung (nur Unterschiede) und Volldarstellung (alle Informationen) umgeschaltet werden.

      Existenz von Daten prüfen:

Mit Tabelle Daten vorhanden? können Sie prüfen, ob die Tabelle Daten enthält. Es werden die Daten für alle Mandanten selektiert. Diese Funktion ist z.B. nützlich, um vor einer Umsetzung zu überprüfen, ob eine Tabelle leer ist. Mit Tabelle Tabelleninhalt können Sie sich die Daten im Anmeldemandanten anzeigen lassen.

      Anzeigen von Laufzeitobjekt und Datenbanktabelle:

Sie können sich die Struktur der Tabelle auf der Datenbank und die zur Tabelle definierten Indizes über Zusätze Datenbankobjekt Anzeigen auflisten lassen. Diese Funktion is bei Datenbanktabellen ohne ABAP-Dictionary-Definition hilfreich.

Um das Laufzeitobjekt der Tabelle anzuzeigen, wählen Sie Zusätze Laufzeitobjekt Anzeigen.

Um weitere Informationen zur Interpretation der angezeigten Daten zu erhalten, wählen Sie Diese Grafik wird im zugehörigen Text erklärt.

      Umsetzung erzwingen:

Sie können über Zusätze Umsetzung erzwingen eine Umsetzung der Tabelle anstoßen. Diese Funktion ist z.B. sinnvoll, wenn nur die Speicherparameter der Tabelle geändert wurden, die Struktur der Tabelle aber gleich geblieben ist. Einige der geänderten Einstellungen können sich erst nach einer Umsetzung der Tabelle auf der Datenbank auswirken.

Hinweis

Über die Funktion Aktivieren und Datenbank anpassen kann in diesem Fall keine Umsetzung der Tabelle angestoßen werden, da sich die Struktur der Tabelle nicht verändert hat.

      Rekonstruieren:

Sie können über Tabelle Rekonstruieren ein zur Datenbanktabelle passendes Laufzeitobjekt erzeugen. Dieses Laufzeitobjekt enthält nur die auf der Datenbank verfügbaren Informationen zur Tabelle, z.B. Feldnamen und Datentypen. Im ABAP Dictionary vorhandene zusätzliche Informationen zur Tabelle, wie z.B. Angaben zur Pufferung, sind nicht enthalten. Die Berechtigung für das Ausführen dieser Funktion besitzt nur der Benutzer DDIC.

Achtung

Sie sollten diese Funktion nur zum temporären Beheben von Schiefständen (Abweichung zwischen Datenbankzustand und Laufzeitobjekt) nutzen und auf jeden Fall die Tabelle regulär im ABAP Dictionary anpassen und dort aktivieren.

 

 

 

 

Ende des Inhaltsbereichs