説明
このビューは、V4.0.0バージョンから導入されました。
機能の概要
すべてのテナントのインデックステーブルのインデックス列情報を表示します。
フィールドの説明
| フィールド名 | タイプ | NULLを許容するか | 説明 |
|---|---|---|---|
| CON_ID | decimal(10,0) | NO | テナントID |
| INDEX_OWNER | varchar(128) | NO | インデックスが属する所有者 |
| INDEX_NAME | varchar(128) | NO | インデックス名 |
| TABLE_OWNER | varchar(128) | NO | インデックスが存在するテーブルの所有者 |
| TABLE_NAME | varchar(128) | NO | インデックスが存在するテーブルの名前 |
| COLUMN_NAME | text | NO | インデックス列の名前 |
| COLUMN_POSITION | bigint(20) | NO | インデックス内におけるインデックス列の位置 |
| COLUMN_LENGTH | bigint(20) | NO | インデックス列の長さ |
| CHAR_LENGTH | bigint(20) | NO | インデックス列の文字長 |
| DESCEND | varchar(4) | NO | インデックス列が降順(DESC)で並べられるか、昇順(ASC)で並べられるかを示す |
| COLLATED_COLUMN_ID | bigint(0) | NO | 現在このフィールドはサポートされておらず、現在このフィールドのデフォルト値はNULLです |
クエリ例
システムテナントの下で、テナントIDが1002のテナントのインデックステーブルtbl9のインデックス列情報を確認します。
obclient [oceanbase]> SELECT * FROM oceanbase.CDB_IND_COLUMNS WHERE CON_ID=1002 AND TABLE_NAME='tbl9';
クエリ結果は次のとおりです:
+--------+-------------+------------------+-------------+------------+-------------+-----------------+---------------+-------------+---------+--------------------+
| CON_ID | INDEX_OWNER | INDEX_NAME | TABLE_OWNER | TABLE_NAME | COLUMN_NAME | COLUMN_POSITION | COLUMN_LENGTH | CHAR_LENGTH | DESCEND | COLLATED_COLUMN_ID |
+--------+-------------+------------------+-------------+------------+-------------+-----------------+---------------+-------------+---------+--------------------+
| 1002 | infotest | t_pk_obpk_500019 | infotest | tbl9 | id | 1 | 22 | 0 | ASC | NULL |
| 1002 | infotest | tbl9_idx1 | infotest | tbl9 | date | 1 | 0 | 0 | ASC | NULL |
+--------+-------------+------------------+-------------+------------+-------------+-----------------+---------------+-------------+---------+--------------------+
2 rows in set