説明
このビューは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