SYSCAT.DATATYPES カタログ・ビュー

各行は組み込みまたはユーザー定義のデータ・タイプを表します。

表 1. SYSCAT.DATATYPES カタログ・ビュー
列名 データ・タイプ NULL 可能 説明
TYPESCHEMA VARCHAR (128)   TYPEMODULEID が NULL の場合にはデータ・タイプのスキーマ名。その他の場合には、データ・タイプが属するモジュールのスキーマ名。
TYPEMODULENAME VARCHAR (128) Y ユーザー定義タイプが属するモジュールの非修飾名。モジュールのユーザー定義タイプでない場合は NULL 値。
TYPENAME VARCHAR (128)   データ・タイプの非修飾名。
OWNER VARCHAR (128)   タイプの所有者の許可 ID。
OWNERTYPE CHAR (1)  
  • S = 所有者はシステム
  • U = 所有者は個々のユーザー
SOURCESCHEMA VARCHAR (128) Y 特殊タイプまたは配列タイプの場合は、ソース・データ・タイプのスキーマ名。 ユーザー定義構造化タイプの場合、参照表示タイプの組み込みタイプのスキーマ名。 その他のデータ・タイプの場合は NULL 値。
SOURCEMODULENAME VARCHAR (128) Y ソース・データ・タイプが属するモジュールの非修飾名。モジュールのソース・データ・タイプでない場合は NULL 値。
SOURCENAME VARCHAR (128) Y 特殊タイプまたは配列タイプの場合は、ソース・データ・タイプの非修飾名。 ユーザー定義構造化タイプの場合、参照表示タイプの非修飾組み込みタイプ名。 その他のデータ・タイプの場合は NULL 値。
METATYPE CHAR (1)  
  • A = ユーザー定義配列タイプ
  • C = ユーザー定義カーソル・タイプ
  • F = ユーザー定義行タイプ
  • L = ユーザー定義連想配列タイプ
  • R = ユーザー定義構造化タイプ
  • S = システムで定義済みのタイプ
  • T = ユーザー定義特殊タイプ
TYPERULES CHAR(1)   ユーザー定義タイプの型規則を指定します。
  • S = 厳密な型判定
  • W = 緩やかな型判定
  • ブランク = 該当しない場合
TYPEID SMALLINT   データ・タイプの ID。
TYPEMODULEID INTEGER Y ユーザー定義タイプが属するモジュールの ID。モジュールのユーザー定義タイプでない場合は NULL 値。
SOURCETYPEID SMALLINT Y ソース・タイプの ID (組み込みタイプの場合は NULL 値)。ユーザー定義構造化タイプの場合、これは参照表示タイプの ID になります。
SOURCEMODULEID INTEGER Y ソース・データ・タイプが属するモジュールの ID。モジュールのソース・データ・タイプでない場合は NULL 値。
PUBLISHED CHAR (1)   ユーザー定義タイプのモジュールがそのモジュール外で参照可能かどうかを示します。
  • N = ユーザー定義タイプのモジュールはパブリッシュされていない
  • Y = ユーザー定義タイプのモジュールはパブリッシュ済み
  • ブランク = 該当しない場合
LENGTH INTEGER   タイプの最大長。 組み込みパラメーター化タイプ (DECIMAL や VARCHAR など) の場合は 0。 ユーザー定義構造化タイプの場合、これは参照表示タイプの長さです。
SCALE SMALLINT   組み込み DECIMAL タイプに基づく特殊タイプまたは参照表示タイプの位取り。組み込み TIMESTAMP タイプに基づく特殊タイプの場合は秒の小数部分の桁数。組み込み TIMESTAMP タイプの場合は 6。他のすべてのタイプの場合 (DECIMAL 自体を含む) は 0。
TYPESTRINGUNITS VARCHAR(11) Y Unicode データベースの場合は、文字ストリング・データ・タイプまたはグラフィック・ストリング・データ・タイプに適用されるストリング単位。それ以外の場合は NULL 値。
STRINGUNITSLENGTH INTEGER Y Unicode データベースの場合は、文字ストリング・データ・タイプまたはグラフィック・ストリング・データ・タイプに対して宣言されたストリング単位の数。それ以外の場合は NULL 値。
CODEPAGE SMALLINT   ストリング・タイプ、ストリング・タイプに基づいた特殊タイプ、または参照表示タイプのデータベース・コード・ページ。その他の場合、0。
COLLATIONSCHEMA VARCHAR (128) Y ストリング・タイプの場合は、データ・タイプの照合のスキーマ名。それ以外の場合は NULL 値。
COLLATIONNAME VARCHAR (128) Y ストリング・タイプの場合は、データ・タイプの照合の非修飾名。それ以外の場合は NULL 値。
ARRAY_LENGTH INTEGER Y 配列の最大カーディナリティー。 METATYPE が 'A' でない場合は、NULL 値。
ARRAYINDEXTYPESCHEMA VARCHAR (128) Y 配列指標のデータ・タイプのスキーマ。METATYPE が 'L' でない場合は、NULL 値。
ARRAYINDEXTYPENAME VARCHAR (128) Y 配列指標のデータ・タイプの名前。METATYPE が 'L' でない場合は、NULL 値。
ARRAYINDEXTYPEID SMALLINT Y 配列指標タイプの ID。METATYPE が 'L' でない場合は、NULL 値。
ARRAYINDEXTYPELENGTH INTEGER Y 配列指標データ・タイプの最大長。METATYPE が 'L' でない場合は、NULL 値。
ARRAYINDEXTYPE_STRINGUNITS VARCHAR(11) Y Unicode データベースの場合は、文字ストリング配列添字データ・タイプに適用されるストリング単位。 それ以外の場合は NULL 値。
ARRAYINDEXTYPE_STRINGUNITSLENGTH INTEGER Y Unicode データベースの場合は、文字ストリング配列添字データ・タイプに対して宣言されたストリング単位の数。 それ以外の場合は NULL 値。
CREATE_TIME TIMESTAMP   データ・タイプの作成時刻。
VALID CHAR (1)  
  • N = データ・タイプは無効
  • Y = データ・タイプは有効
ATTRCOUNT SMALLINT   データ・タイプ内の属性の数。
INSTANTIABLE CHAR (1)  
  • N = タイプをインスタンス化できない。
  • Y = タイプをインスタンス化できる。
WITH_FUNC_ACCESS CHAR (1)  
  • N = 関数表記を使ってこのタイプ用のメソッドすべてを呼び出せない。
  • Y = 関数表記を使ってこのタイプ用のメソッドすべてを呼び出せる。
FINAL CHAR (1)  
  • N = ユーザー定義タイプにサブタイプを指定できる。
  • Y = ユーザー定義タイプにサブタイプを指定できない。
INLINE_LENGTH INTEGER   基本表の行で保持できる構造化タイプの最大長。その他の場合、0。
NATURAL_INLINE_LENGTH INTEGER Y 構造化タイプ・インスタンスのシステム生成の自然なインラインの長さ。 このタイプが構造化タイプでない場合、NULL 値。
JARSCHEMA VARCHAR (128) Y SQL タイプをインプリメントする Java™ クラスを含む Jar ファイルを識別する JAR_ID のスキーマ名。 EXTERNAL NAME 節が指定されていない場合は NULL 値。
JAR_ID VARCHAR (128) Y この SQL タイプをインプリメントする Java クラスを含む Jar ファイルの ID。 EXTERNAL NAME 節が指定されていない場合は NULL 値。
CLASS VARCHAR (384) Y この SQL タイプをインプリメントする Java クラス。 EXTERNAL NAME 節が指定されていない場合は NULL 値。
SQLJ_REPRESENTATION CHAR (1) Y この SQL タイプをインプリメントする Java クラスの SQLJ "representation_spec"。 EXTERNAL NAME ... LANGUAGE JAVA REPRESENTATION SPEC 節が指定されていない場合は NULL 値。
  • D = SQL データ
  • S = シリアライズ可能
ALTER_TIME TIMESTAMP   データ・タイプが最後に変更された時刻。
DEFINER1 VARCHAR (128)   タイプの所有者の許可 ID。
NULLS CHAR (1)   タイプの NULL 可能性属性。
  • N = タイプは NULL 不可
  • Y = タイプは NULL 可能
FUNC_PATH CLOB (2K) Y タイプが作成された時点で有効だった SQL パス。データ・タイプ・チェック制約が存在しない場合、NULL 値です。
CONSTRAINT_TEXT CLOB (64K) Y データ・タイプに許可された値を制約する述部テキスト。データ・タイプ・チェック制約が存在しない場合、NULL 値です。
LAST_REGEN_TIME TIMESTAMP   データ・タイプ・チェック制約が最後に再生成された時刻。データ・タイプ・チェック制約が存在しない場合、CREATE_TIME と同じ値です。
ENVSTRINGUNITS VARCHAR(11)   オブジェクト作成時のデフォルトのストリング単位。
REMARKS VARCHAR (254) Y ユーザー提供のコメントまたは NULL 値。
注:
  1. DEFINER 列は、後方互換性のために含まれています。OWNER を参照してください。