Microsoft OLE DB è un insieme di interfacce di programmazione di applicazione tramite cui le applicazioni possono accedere in modo uniforme ai dati memorizzati in diverse origini di informazioni. OLE DB è concettualmente diviso in utenti OLE DB e provider OLE DB. Un provider OLE DB è un componente software che espone le interfacce OLE DB e un utente OLE DB è l'applicazione che accede alle interfacce OLE DB e utilizza i dati.
Con il sistema di database DB2, è possibile semplificare la creazione di applicazioni OLE DB definendo le funzioni di tabella che accedono ed estraggono dati dalle origini di dati OLE DB. DB2 è un utente OLE DB che può accedere a qualsiasi provider di dati OLE. È possibile eseguire operazioni che includono GROUP BY, JOIN e UNION su origini di dati che espongono i loro dati attraverso le interfacce OLE DB. Ad esempio, è possibile definire una funzione di tabella OLE DB per restituire una tabella da un database di Microsoft Access o una rubrica di Microsoft Exchange. È possibile creare un report che combina senza interruzioni i dati di questa funzione di tabella OLE DB con i dati nel proprio database DB2.
L'utilizzo delle funzioni di tabella OLE DB riduce lo sforzo di sviluppo di applicazione fornendo l'accesso incorporato a qualsiasi provider OLE DB. Con le funzioni di tabella OLE DB, un utente generico di OLE DB incorporato si interfaccia con qualsiasi provider OLE DB per il recupero di dati. È sufficiente registrare una funzione di tabella come LANGUAGE OLEDB e fare riferimento al provider OLE DB come un'origine di dati. Non occorre alcuna programmazione di funzione per ottenere il vantaggio delle funzioni di tabella OLE DB.