Microsoft OLE DB는 응용프로그램이 다양한 정보 소스에 저장된 데이터에 일정하게 액세스할 수 있도록 사용하는 API 세트입니다. OLE DB는 개념 상 OLE DB 사용자와 OLE DB Provider로 구분됩니다. OLE DB Provider는 OLE DB 인터페이스를 제공하는 소프트웨어 컴포넌트이고 OLE DB 사용자는 OLE DB 인터페이스에 액세스하고 데이터를 이용하는 응용프로그램입니다.
DB2 데이터베이스 시스템을 사용하면 OLE DB 데이터 소스에 액세스하고 여기에서 데이터를 추출하는 테이블 함수를 정의하여 간단하게 OLE DB 응용프로그램을 작성할 수 있습니다. DB2는 OLE 데이터 제공자에 액세스할 수 있는 OLE DB 사용자입니다. OLE DB 인터페이스를 통해 데이터를 제공하는 데이터 소스에서 GROUP BY, JOIN 및 UNION을 포함한 조작을 수행할 수 있습니다. 예를 들어, Microsoft Access 데이터베이스 또는 Microsoft Exchange 주소록에서 테이블을 리턴하는 OLE DB 테이블 함수를 정의할 수 있습니다. 그런 다음 이 OLE DB 테이블 함수의 데이터를 DB2 데이터베이스의 데이터와 유연하게 결합한 보고서를 작성할 수 있습니다.
OLE DB 테이블 함수를 사용하면 OLE DB Provider에게 내장 액세스 기능이 제공되므로 응용프로그램 개발 노력이 줄어듭니다. OLE DB 테이블 함수를 사용하면 일반 내장 OLE DB 사용자가 OLE DB Provider와 인터페이스하여 데이터를 검색할 수 있습니다. LANGUAGE OLEDB로 테이블 함수를 등록하고 OLE DB Provider 및 관련 행 세트를 데이터 소스로 참조하기만 하면 됩니다. OLE DB 테이블 함수를 이용하기 위해 함수 프로그래밍을 수행할 필요가 없습니다.