説明
このビューは、V4.0.0バージョンから導入されました。
機能の概要
すべてのテナントのテーブルおよびビューの列情報を表示します。このビューは CDB_TAB_COLS_V$ と一致していますが、現在未使用である NOTES 列は含まれていません。
フィールドの説明
| フィールド名 | タイプ | NULLを許容するか | 説明 |
|---|---|---|---|
| CON_ID | bigint(20) | NO | テナントID |
| OWNER | varchar(128) | NO | テーブル、ビュー、またはクラスタの所有者 |
| TABLE_NAME | varchar(128) | NO | テーブル、ビュー、またはクラスタの名前 |
| COLUMN_NAME | varchar(128) | NO | 列名 |
| DATA_TYPE | varchar(128) | NO | 列のデータ型 |
| DATA_TYPE_MOD | varchar(3) | NO | デフォルト値はNULL |
| DATA_TYPE_OWNER | varchar(128) | NO | デフォルト値はNULL |
| DATA_LENGTH | bigint(21) | NO | 列の長さ(バイト単位) |
| DATA_PRECISION | bigint(20) | NO | NUMBERデータ型の小数点以下の精度;FLOATデータ型の二進数精度;その他すべてのデータ型はNULL |
| DATA_SCALE | bigint(20) | NO | 数値の小数点以下の桁数 |
| NULLABLE | varchar(1) | NO | 列がNULLを許容するかどうかを示します。この値は、列NにNOT NULL制約が存在するか、または列がPRIMARY KEYに属しているかどうかによって決まります。 |
| COLUMN_ID | bigint(20) | NO | 作成された列のシリアル番号 |
| DEFAULT_LENGTH | bigint(20) | NO | 列のデフォルト値の長さ |
| DATA_DEFAULT | mediumtext | NO | 列のデフォルト値 |
| NUM_DISTINCT | bigint(20) | NO | 列内の異なる値の数 |
| LOW_VALUE | varchar(128) | NO | 列の最小値 |
| HIGH_VALUE | varchar(128) | NO | 列の最大値 |
| DENSITY | bigint(21) | NO | 列の密度 |
| NUM_NULLS | bigint(20) | NO | 列内のNULL数 |
| NUM_BUCKETS | bigint(20) | NO | 列のヒストグラムのバケット数 |
| LAST_ANALYZED | date | NO | この列が最後に分析された日付 |
| SAMPLE_SIZE | bigint(20) | NO | この列を分析するためのサンプルサイズ |
| CHARACTER_SET_NAME | varchar(44) | NO | 文字セット名: CHAR_CSNCHAR_CS |
| CHAR_COL_DECL_LENGTH | bigint(0) | NO | デフォルト値はNULL |
| GLOBAL_STATS | varchar(3) | NO | 統計情報が収集または増分メンテナンスされた場合、YESとなります。そうでない場合はNOとなります。 |
| USER_STATS | varchar(3) | NO | 統計情報がユーザーによって直接入力されたかどうかを示します (YES) またはそうではないか (NO) |
| AVG_COL_LEN | bigint(21) | NO | 列の平均長(バイト単位) |
| CHAR_LENGTH | bigint(20) | NO | 文字で表示される列の長さ。この値は、次のデータ型にのみ適用されます: CHARVARCHAR2NCHARNVARCHAR2 |
| CHAR_USED | varchar(1) | NO | この列がBYTE長さセマンティクス(B)またはCHAR長さセマンティクス(C)を使用していること、またはデータ型が以下のいずれでもないことを示します(NULL): CHARVARCHAR2NCHARNVARCHAR2 |
| V80_FMT_IMAGE | varchar(3) | NO | デフォルト値はNULL |
| DATA_UPGRADED | varchar(3) | NO | デフォルト値はNULL |
| HIDDEN_COLUMN | varchar(3) | NO | この列が隠し列であるかどうか(YES)またはそうでないか(NO)を示します |
| VIRTUAL_COLUMN | varchar(3) | NO | 列が仮想列であるかどうか(YES)またはそうでないか(NO)を示します |
| SEGMENT_COLUMN_ID | bigint(0) | NO | デフォルト値はNULL |
| INTERNAL_COLUMN_ID | bigint(0) | NO | デフォルト値はNULL |
| HISTOGRAM | varchar(15) | NO | ヒストグラムの存在/タイプを示します: NONEFREQUENCYTOP-FREQUENCYHEIGHT BALANCEDHYBRID |
| QUALIFIED_COL_NAME | text | NO | 列名を限定します |
| USER GENERATED | varchar(3) | NO | 列の生成プロパティを示します。値は次のとおりです:
|
| DEFAULT_ON_NULL | varchar(3) | NO | デフォルト値はNULL |
| IDENTITY_COLUMN | varchar(3) | NO | デフォルト値はNULL |
| EVALUATION_EDITION | varchar(128) | NO | デフォルト値はNULL |
| UNUSABLE_BEFORE | varchar(128) | NO | デフォルト値はNULL |
| UNUSABLE_BEGINNING | varchar(128) | NO | デフォルト値はNULLです |
| COLLATION | varchar(100) | NO | デフォルト値はNULLです |
| COLLATED_COLUMN_ID | bigint(0) | NO | デフォルト値はNULLです |
クエリ例
システムテナントは、テナントIDが1002のテナント内のテーブルt1の列情報を照会します。
obclient [oceanbase]> SELECT * FROM oceanbase.CDB_TAB_COLS WHERE CON_ID=1002 AND TABLE_NAME='t1'\G
クエリ結果は次のとおりです:
*************************** 1. row ***************************
CON_ID: 1002
OWNER: infotest
TABLE_NAME: t1
COLUMN_NAME: c1
DATA_TYPE: NUMBER
DATA_TYPE_MOD: NULL
DATA_TYPE_OWNER: NULL
DATA_LENGTH: 0
DATA_PRECISION: 11
DATA_SCALE: 0
NULLABLE: Y
COLUMN_ID: 16
DEFAULT_LENGTH: NULL
DATA_DEFAULT: NULL
NUM_DISTINCT: NULL
LOW_VALUE: NULL
HIGH_VALUE: NULL
DENSITY: NULL
NUM_NULLS: NULL
NUM_BUCKETS: NULL
LAST_ANALYZED: NULL
SAMPLE_SIZE: NULL
CHARACTER_SET_NAME:
CHAR_COL_DECL_LENGTH: NULL
GLOBAL_STATS: NULL
USER_STATS: NULL
AVG_COL_LEN: NULL
CHAR_LENGTH: 0
CHAR_USED: NULL
V80_FMT_IMAGE: NULL
DATA_UPGRADED: NULL
HIDDEN_COLUMN: NO
VIRTUAL_COLUMN: NO
SEGMENT_COLUMN_ID: NULL
INTERNAL_COLUMN_ID: NULL
HISTOGRAM: NULL
QUALIFIED_COL_NAME: c1
USER_GENERATED: YES
DEFAULT_ON_NULL: NULL
IDENTITY_COLUMN: NULL
EVALUATION_EDITION: NULL
UNUSABLE_BEFORE: NULL
UNUSABLE_BEGINNING: NULL
COLLATION: NULL
COLLATED_COLUMN_ID: NULL
*************************** 2. row ***************************
CON_ID: 1002
OWNER: infotest
TABLE_NAME: t1
COLUMN_NAME: c2
DATA_TYPE: NUMBER
DATA_TYPE_MOD: NULL
DATA_TYPE_OWNER: NULL
DATA_LENGTH: 0
DATA_PRECISION: 11
DATA_SCALE: 0
NULLABLE: Y
COLUMN_ID: 17
DEFAULT_LENGTH: NULL
DATA_DEFAULT: NULL
NUM_DISTINCT: NULL
LOW_VALUE: NULL
HIGH_VALUE: NULL
DENSITY: NULL
NUM_NULLS: NULL
NUM_BUCKETS: NULL
LAST_ANALYZED: NULL
SAMPLE_SIZE: NULL
CHARACTER_SET_NAME:
CHAR_COL_DECL_LENGTH: NULL
GLOBAL_STATS: NULL
USER_STATS: NULL
AVG_COL_LEN: NULL
CHAR_LENGTH: 0
CHAR_USED: NULL
V80_FMT_IMAGE: NULL
DATA_UPGRADED: NULL
HIDDEN_COLUMN: NO
VIRTUAL_COLUMN: NO
SEGMENT_COLUMN_ID: NULL
INTERNAL_COLUMN_ID: NULL
HISTOGRAM: NULL
QUALIFIED_COL_NAME: c2
USER_GENERATED: YES
DEFAULT_ON_NULL: NULL
IDENTITY_COLUMN: NULL
EVALUATION_EDITION: NULL
UNUSABLE_BEFORE: NULL
UNUSABLE_BEGINNING: NULL
COLLATION: NULL
COLLATED_COLUMN_ID: NULL
2 rows in set