DB2 prend en charge l'orientation objet. Cette technologie repose sur le principe suivant lequel toute chose, concrète ou abstraite peut être représentée dans une application sous forme d'objet se composant d'une série d'opérations et de données. Par exemple, un document peut être représenté par un objet document, formé des données qui le caractérisent et des procédures permettant de les manipuler (archivage, envoi, impression, etc.). Une séquence vidéo peut être représentée par un objet vidéo, regroupant les données vidéo ainsi que les opérations susceptibles d'être exécutées sur ces données (lecture, extraction d'une image vidéo spécifique, etc.). Comme dans le cas des objets que nous manipulons au quotidien, les objets informatiques possèdent des attributs. Par exemple, les attributs d'un objet vidéo peuvent être son type de compression et sa fréquence d'échantillonnage.
Le deuxième principe de l'approche objet consiste à regrouper les objets par type. Les objets de même type possèdent tous les mêmes attributs et ont en commun le même comportement : ils sont tous associés aux mêmes procédures, et ne diffèrent que par leur partie "données". Par exemple, si un type vidéo est créé avec un attribut définissant le type de compression, tous les objets de type vidéo posséderont cet attribut. Si un objet de type vidéo peut être lu, tous les objets du même type pourront également l'être.
La prise en charge par DB2 de l'orientation objet vous permet de stocker les instances des types d'objets dans les colonnes de tables, et d'exécuter des procédures sur ces instances au moyen de fonctions appelées par des instructions SQL. Ainsi, les objets vidéo peuvent être stockés dans une colonne de table et être manipulés à l'aide de fonctions SQL. En outre, vos applications peuvent toutes partager les attributs et le comportement des objets ainsi stockés : elles "perçoivent" toutes le même ensemble d'attributs et le même comportement pour un même type d'objet.
Par nature, les objets vidéo sont très volumineux et très complexes. Il en est de même pour les objets image et audio. La prise en charge de l'orientation objet par DB2 permet le stockage des objets LOB (objets de grande taille) dans une base de données. Elle vous offre également la possibilité de définir et de manipuler les objets LOB au moyen de types utilisateur (types UDT), de fonctions utilisateur (fonctions UDF) et de déclencheurs.