影像、音效和視訊物件以 BLOB 形式出現在資料庫。 使用者定義類型 (UDT) 亦稱為特殊類型, 提供方法來區別 BLOB。 例如,可為影像物件建立一個 UDT,而為音效物件建立另一個 UDT。 雖然儲存為 BLOB,影像和音效物件仍被視為不同於 BLOB 的特殊類型, 且彼此亦互不相同。
您可以使用 SQL CREATE DISTINCT TYPE 陳述式來建立 UDT。例如,假設您正在發展的應用程式, 是用來處理地圖上的地理特性。 您可以建立特殊類型 map,來代表地圖物件,如下所示:
CREATE DISTINCT TYPE map AS BLOB (1M)
地圖類型的物件在內部是以 1 MB 的 BLOB 來代表,但被視為特殊類型的物件。
您可以使用 UDT (如同 SQL 內建類型) 來說明表格直欄中儲存的資料。 下列範例中,使用可保留地圖類型資料的直欄來建立表格:
CREATE TABLE places (locid INTEGER NOT NULL, location CHAR (50), grid map)
每一個 DB2 Extender 為其類型建立 UDT,亦即影像、音效及視訊三種類型。