索引を作成するには、 テキスト列が以下のいずれかのデータ・タイプでなければなりません。
文書がユーザー定義タイプ (UDT) などの上記以外のタイプの列にある場合には、 入力としてユーザー・タイプを受け取り、 出力タイプとして上記のいずれかのタイプを戻す関数を用意する必要があります。
この変換関数の名前を指定します。 詳しくは、CREATE INDEXを参照してください。
例: 圧縮テキストを表に保管することにします。
db2 "CREATE DISTINCT TYPE COMPRESSED_TEXT AS CLOB(1M)"
db2 "CREATE TABLE UDTTABLE (author VARCHAR(50) not null, text COMPRESSED_TEXT, primary key (author))" db2 "INSERT ..."
db2text "CREATE INDEX UDTINDEX for text ON UDTTABLE (uncompress(text)) ..."