Wewnętrzne tabele
typ danych wewnętrznej tabeli jest w pełni określony przez jej typ linii, klucz i typ tabeli.
Typ Linii
typ linii wewnętrznej tabeli może być dowolnym typem danych. Typ danych wewnętrznej tabeli jest zwykle strukturą. Każdy element struktury jest kolumną w wewnętrznej tabeli. Jednak typ linii może być również elementarny lub inny wewnętrzny stół.
klucz
klucz identyfikuje wiersze tabeli. Istnieją dwa rodzaje kluczy dla tabel wewnętrznych – klucz standardowy i klucz zdefiniowany przez użytkownika. Możesz określić, czy klucz powinien być unikalny, czy nie. Tabele wewnętrzne z unikalnym kluczem nie mogą zawierać zduplikowanych wpisów. Unikalność zależy od metody dostępu do tabeli.
w tabelach ze strukturyzowanym typem wiersza standardowy klucz jest tworzony ze wszystkich kolumn typu znakowego wewnętrznej tabeli. Jeśli tabela ma elementarny typ linii, domyślnym kluczem jest cała linia. Domyślny klucz wewnętrznej tabeli, której typem wiersza jest wewnętrzna tabela, domyślny klucz jest pusty. W tabelach o niestrukturalnym typie wiersza standardowy klucz składa się z całego wiersza. Jeśli Typ wiersza jest również tabelą, definiowany jest pusty klucz.
klucz zdefiniowany przez użytkownika może zawierać dowolne kolumny tabeli wewnętrznej, które same w sobie nie są tabelami wewnętrznymi i nie zawierają tabel wewnętrznych. Odniesienia są dozwolone jako klucze tabeli. Tabele wewnętrzne z kluczem zdefiniowanym przez użytkownika nazywane są tabelami kluczy. Po zdefiniowaniu klucza Sekwencja pól klucza jest znacząca. Należy o tym pamiętać, na przykład, jeśli zamierzasz posortować tabelę według klucza.
typ tabeli
typ tabeli określa, w jaki sposób ABAP uzyska dostęp do poszczególnych wpisów tabeli. Tabele wewnętrzne można podzielić na trzy typy:
tabele standardowe mają wewnętrzny indeks liniowy. Od określonej wielkości w górę, indeksy tabel wewnętrznych są administrowane jako drzewa. W tym przypadku wskaźnik administracji zwiększa się w logarytmicznej, a nie liniowej relacji do liczby linii. System może uzyskać dostęp do rekordów za pomocą indeksu tabeli lub klucza. Czas odpowiedzi na dostęp do klucza jest proporcjonalny do liczby wpisów w tabeli. Klucz standardowej tabeli jest zawsze nie unikalny. Nie można określić unikalnego klucza. Oznacza to, że standardowe tabele można zawsze wypełnić bardzo szybko, ponieważ system nie musi sprawdzać, czy istnieją już wpisy.
posortowane tabele są zawsze zapisywane posortowane według klucza. Mają również wewnętrzny indeks. System może uzyskać dostęp do rekordów za pomocą indeksu tabeli lub klucza. Czas odpowiedzi na dostęp do klucza jest logarytmicznie proporcjonalny do liczby wpisów w tabeli, ponieważ system wykorzystuje wyszukiwanie binarne. Klucz posortowanej tabeli może być unikalny lub nie unikalny. Definiując tabelę, należy określić, czy klucz ma być unikalny,czy nie. Tabele standardowe i posortowane są ogólnie znane jako tabele indeksowe.
tabele Haszowane nie mają indeksów liniowych. Dostęp do tabeli haszowanej można uzyskać tylko za pomocą jej klucza. Czas odpowiedzi jest niezależny od liczby wpisów w tabeli i jest stały, ponieważ system uzyskuje dostęp do wpisów w tabeli za pomocą algorytmu skrótu. Klucz tabeli haszowanej musi być unikalny. Podczas definiowania tabeli należy określić klucz jako unikalny.
ogólne tabele wewnętrzne
w przeciwieństwie do innych lokalnych typów danych w programach, nie musisz w pełni określać typu danych wewnętrznej tabeli. Zamiast tego można określić ogólną konstrukcję, tzn. typ klucza lub klucza i linii wewnętrznego typu danych tabeli może pozostać nieokreślony. Można używać ogólnych tabel wewnętrznych do określania typów symboli pól i parametrów interfejsu procedur . Nie można ich używać do deklarowania obiektów danych.
Leave a Reply