Abstraktni ali strukturirani tipi podatkov so tipski mehanizmi za oblikovanje in shranjevanje kompleksnih objektov v relacijski bazi podatkov. V strukturirane tipe lahko vdelate več polj, kot je na primer geometrična oblika (seznam kartezijskih koordinat) ali pa v DB2 Universal Database oblikujete in shranite uslužbence (ime, naslov, spol, datum rojstva in številka uslužbenca).
Podporo za strukturirane tipe smo razširili, tako da omogoča izdelavo tabel s stolpci strukturiranega tipa. Poleg tega lahko strukturirane tipe vgnezdite znotraj strukturiranega tipa. To pomeni, da lastnosti strukturiranega tipa niso več omejene na osnovne tipe SQL in da lahko uporabite tudi druge strukturirane tipe.
V različici 7 lahko definirate funkcije z vhodnimi parametri ali s parametri člena RETURNS, ki so strukturiranega tipa. Za vsak strukturiran tip podatkov lahko tudi definirate metode, ki omogočajo enkapsulacijo vedenja s podatki. Metoda je definirana zelo podobno kot funkcija, vendar je njena uporaba strogo povezana s strukturiranimi tipi. Gre v bistvu za podprogram, ki kot svoj prvi implicitni argument uporablja primerek strukturiranega tipa.
Pripomočka REORG (Reorganize Table) in db2look lahko zdaj uporabite za tabele s stolci strukturiranega tipa. Za podrobnejše informacije o REORG preglejte Referenčni opis ukazov, za podrobnejše informacije o strukturiranih tipih in db2look pa Administration Guide: Implementation in Administration Guide: Performance.
Funkcije za pretvorbo omogočajo uporabo stolpcev strukturiranega tipa z uporabniško napisanimi programi. Te funkcije pretvorijo kompleksno strukturo znotraj strukturiranega tipa podatkov v urejeni niz njegovih osnovnih tipov SQL. Poleg tega pretvorijo tudi osnovne lastnosti nazaj v njihove strukturirane tipe. Te pretvorbe so potrebne za prenos strukturiranih tipov v bazo podatkov in iz nje. Za dodatne informacije preglejte Administration Guide: Implementation.
Funkcija s telesom SQL znotraj svojega telesa, ki je vdelano v klicoči SQL (podoben makru), vsebuje izraze ali stavke SELECT. To prevajalniku poizvedb omogoča, da optimizira celoten stavek SQL, vključno s funkcijo s telesom SQL. Strukturirani tipi podatkov uporabljajo funkcije s telesom SQL za svoje pretvorbene funkcije (glejte Funkcije za pretvorbo) in metode (glejte Strukturirani tipi).
S tipskimi tabelami lahko zdaj uporabite omejitve in prožilce referenčne integritete.