DB2 pozwala obecnie przechowywać dokumenty zapisane w języku eXtended Markup Language (XML) jako nowy typ kolumny danych. Dokumenty XML można również rozdzielać i przechowywać w częściach, jako kolumny w wielu tabelach. W obu przypadkach można definiować indeksy oparte na elemencie lub atrybucie dokumentu XML, co przyspiesza wyszukiwanie. Ponadto, przy użyciu rozszerzeń tekstowych można przeprowadzać wyszukiwanie tekstu i sekcji w kolumnie XML lub jej części. Aby umożliwić wymianę danych w środowisku firma-firma, można również tworzyć dokumenty XML z istniejących tabel DB2. Funkcje Net.Data i XML Extender mogą być używane do generowania z DB2 dokumentów XML, które użytkownicy mogą oglądać za pomocą swoich przeglądarek.