SYS.COLUMNS

COLUMNS表は、データベース内のすべての表のすべての列について、列の名前、列タイプ、列でNULL値が許可されているかどうかを記述しています。

列名 タイプ 説明

ID

TT_BIGINTNOT NULL

列を所有する表のSYS.TABLES.TBLIDと同じ

COLNUM

TT_SMALLINT NOT NULL

表の作成時または後で変更される際に指定された、列の序数。

この表のCOLPOSも参照してください。

COLNAME

TT_CHAR (31) NOT NULL

列名

COLOPTIONS

BINARY(1) NOT NULL

列の仕様フラグ

0x01 - 主キー内の列です。

0x02 - 列値は可変長です(VARCHAR[2]NVARCHAR[2]VARBINARY)。

0x04 - 列値にはNULLが許可されています。

0x08 - 列値は一意です。

COLTYPE

TT_TINYINT NOT NULL

列のデータ型

  •  1     TT_SMALLINT
  •  2     TT_INTEGER
  •  3     BINARY_FLOAT
  •  4     BINARY_DOUBLE
  •  5     TT_CHAR
  •  6     TT_VARCHAR
  •  7     BINARY
  •  8     VARBINARY
  • 12     TT_NCHAR
  • 13     TT_NVARCHAR
  • 14     TT_DATE
  • 15     TIME
  • 16     TT_TIMESTAMP
  • 20     TT_TINYINT
  • 21     TT_BIGINT
  • 22     TT_VARCHAR (inline)
  • 23     VARBINARY (inline)
  • 24     TT_NVARCHAR (inline)
  • 25     NUMBER
  • 26     CHAR
  • 27     VARCHAR2
  • 28     NCHAR
  • 29     NVARCHAR2
  • 30     DATE
  • 31     TIMESTAMP
  • 32     VARCHAR2 (inline)
  • 33     NVARCHAR2 (inline)
  • 34     ROWID
  • 36     CLOB
  • 37     NCLOB
  • 38     BLOB

TYPE_ATTR

TT_INTEGERNOT NULL

内部使用

COLLEN

TT_BIGINTNOT NULL

列の長さ(可変長列の場合は最大長)

INLINELEN

TT_BIGINTNOT NULL

特定の列によって行のインライン幅に追加されるバイト数

REPUSERID

TT_INTEGERNOT NULL

列のユーザー定義識別子(組込みプロシージャttSetUserColumnIDで設定)

PTNNUM

TT_SMALLINT NOT NULL

列がある表パーティション。プライマリ表パーティションの値は0です。ALTER TABLE...ADD COLUMNは、増分パーティション番号を使用してセカンダリ表パーティションを作成します。表パーティションの合計数は、SYS.TABLESNUMPTNS列に格納されます。

詳細は、『Oracle TimesTen In-Memory Database SQLリファレンス』ALTER TABLEまたは「SYS.TABLES」を参照してください。

DEFAULTVALSTR

TT_VARCHAR(409600) NOT INLINE

デフォルトの列値

CHAR_USED

TT_CHAR(1)

列のセマンティクス

'B': BYTE

'C': CHAR

NULL: 文字でない列

DISTPOS

TT_SMALLINT NOT NULL

内部使用

COLPOS

TT_SMALLINT NOT NULL

TimesTen Scaleoutの場合:

列が表のプライマリ・パーティション内にある場合、値はSYS.COLUMNS COLNUM列と同じです。それ以外の場合、値はCOLNUM - 2と等しくなります。

TimesTen Classicの場合:

値はSYS.COLUMNS COLNUM列と同じです。

TimesTen Scaleoutの場合、COLPOS列は、ユーザー表内の1...n の列の順序を許可します。これは、問合せSELECT * FROM user.tablenameを実行したときの列に対応します。SYS.COLUMNS.COLNUM採番には、TimesTen Scaleoutのユーザー表に必要な内部列を非表示にするためのギャップが含まれています。(これらの内部列は記載されていません。)