説明
このビューは、V2.2.77バージョンから導入されました。
機能の概要
ビュー USER_TAB_COLS は、現在のユーザーがアクセスできるテーブルおよびビューのすべての列を表示します。
ビュー USER_TAB_COLS と USER_TAB_COLUMNS の違いは、USER_TAB_COLS はクイックデリートされた列を表示するのに対し、USER_TAB_COLUMNS はクイックデリートされた列を表示しない点です。
適用対象
このビューはOceanBaseデータベースのOracleモードにのみ適用されます。
フィールドの説明
| フィールド名 | タイプ | NULLを許容するか | 説明 |
|---|---|---|---|
| TABLE_NAME | VARCHAR2(128) | NO | テーブルまたはビューの名前 |
| COLUMN_NAME | VARCHAR2(128) | NO | 列名 |
| DATA_TYPE | VARCHAR2(128) | NO | 列型 |
| DATA_TYPE_MOD | VARCHAR2(3) | NO | 現在このフィールドはサポートされていません。現在このフィールドのデフォルト値はNULLです |
| DATA_TYPE_OWNER | VARCHAR2(128) | NO | 現在このフィールドはサポートされていません。現在このフィールドのデフォルト値はNULLです |
| DATA_LENGTH | NUMBER | NO | 列長、単位:バイト |
| DATA_PRECISION | NUMBER | NO | 数値データ型の10進精度。浮動小数点データ型の2進精度。その他すべてのデータ型はNULL |
| DATA_SCALE | NUMBER | NO | 数値の小数点以下の桁数 |
| NULLABLE | VARCHAR2(1) | NO | 列がNULLを許容するかどうか |
| COLUMN_ID | NUMBER | NO | 列番号 |
| DEFAULT_LENGTH | NUMBER | NO | 列のデフォルト長 |
| DATA_DEFAULT | VARCHAR2(128) | NO | 列のデフォルト値 |
| NUM_DISTINCT | NUMBER | NO | 現在このフィールドはサポートされていません。現在このフィールドのデフォルト値はNULLです |
| LOW_VALUE | VARCHAR2(128) | NO | 現在このフィールドはサポートされていません。現在このフィールドのデフォルト値はNULLです |
| HIGH_VALUE | VARCHAR2(128) | NO | 現在このフィールドはサポートされていません。現在このフィールドのデフォルト値はNULLです |
| DENSITY | NUMBER | NO | 現在このフィールドはサポートされていません。現在このフィールドのデフォルト値はNULLです |
| NUM_NULLS | NUMBER | NO | 現在このフィールドはサポートされていません。現在このフィールドのデフォルト値はNULLです |
| NUM_BUCKETS | NUMBER | NO | 現在このフィールドはサポートされておらず、現在のデフォルト値はNULLです |
| LAST_ANALYZED | DATE | NO | 現在このフィールドはサポートされておらず、現在のデフォルト値はNULLです |
| SAMPLE_SIZE | NUMBER | NO | 現在このフィールドはサポートされておらず、現在のデフォルト値はNULLです |
| CHARACTER_SET_NAME | VARCHAR2(44) | NO | 現在このフィールドはサポートされておらず、現在のデフォルト値はNULLです |
| CHAR_COL_DECL_LENGTH | NUMBER | NO | 現在このフィールドはサポートされておらず、現在のデフォルト値はNULLです |
| GLOBAL_STATS | VARCHAR2(3) | NO | 現在このフィールドはサポートされておらず、現在のデフォルト値はNULLです |
| USER_STATS | VARCHAR2(3) | NO | 現在このフィールドはサポートされておらず、現在のデフォルト値はNULLです |
| AVG_COL_LEN | NUMBER | NO | 現在このフィールドはサポートされておらず、現在のデフォルト値はNULLです |
| CHAR_LENGTH | NUMBER | NO | 文字型列の長さ |
| CHAR_USED | VARCHAR2(1) | NO | 列がバイト長であるか文字長であるかを示します |
| V80_FMT_IMAGE | VARCHAR2(3) | NO | 現在このフィールドはサポートされておらず、現在のデフォルト値はNULLです |
| DATA_UPGRADED | VARCHAR2(3) | NO | 現在このフィールドはサポートされておらず、現在のデフォルト値はNULLです |
| HIDDEN_COLUMN | VARCHAR2(3) | NO | 列が隠れた列であるかどうかを示します: |
| VIRTUAL_COLUMN | VARCHAR2(3) | NO | 列が仮想列であるかどうかを示します: |
| SEGMENT_COLUMN_ID | NUMBER | NO | 現在このフィールドはサポートされておらず、現在のデフォルト値はNULLです |
| INTERNAL_COLUMN_ID | NUMBER | NO | 現在このフィールドはサポートされておらず、現在のデフォルト値はNULLです |
| HISTOGRAM | VARCHAR2(15) | NO | 現在このフィールドはサポートされておらず、現在のデフォルト値はNULLです |
| QUALIFIED_COL_NAME | VARCHAR2(4000) | NO | 制限された列名 |
| USER GENERATED | VARCHAR2(3) | NO | 列の生成属性を示します。値は以下のとおりです:
|
| DEFAULT_ON_NULL | VARCHAR2(3) | NO | 現在このフィールドはサポートされておらず、現在このフィールドのデフォルト値はNULLです |
| IDENTITY_COLUMN | VARCHAR2(3) | NO | 現在このフィールドはサポートされておらず、現在このフィールドのデフォルト値はNULLです |
| EVALUATION_EDITION | VARCHAR2(128) | NO | 現在このフィールドはサポートされておらず、現在このフィールドのデフォルト値はNULLです |
| UNUSABLE_BEFORE | VARCHAR2(128) | NO | 現在このフィールドはサポートされておらず、現在このフィールドのデフォルト値はNULLです |
| UNUSABLE_BEGINNING | VARCHAR2(128) | NO | 現在このフィールドはサポートされておらず、現在このフィールドのデフォルト値はNULLです |
| COLLATION | VARCHAR2(100) | NO | 現在このフィールドはサポートされておらず、現在このフィールドのデフォルト値はNULLです |
| COLLATED_COLUMN_ID | NUMBER | NO | 現在このフィールドはサポートされておらず、現在このフィールドのデフォルト値はNULLです |
クエリ例
データベース内のすべてのテーブルおよびビューのすべての列を照会します。
obclient [SYS]> SELECT * FROM SYS.USER_TAB_COLS WHERE ROWNUM =1\G
クエリ結果は次のとおりです:
*************************** 1. row ***************************
TABLE_NAME: __idx_15120_idx_data_table_id_real_agent
COLUMN_NAME: TENANT_ID
DATA_TYPE: NUMBER
DATA_TYPE_MOD: NULL
DATA_TYPE_OWNER: NULL
DATA_LENGTH: 22
DATA_PRECISION: 38
DATA_SCALE: 0
NULLABLE: N
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: NULL
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: TENANT_ID
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
1 row in set (0.093 sec)