説明
このビューはV4.1.0バージョンから導入されました。
機能の概要
現在のテナント配下でカスタムに定義されたSQL文のリライトルールを記録します。
フィールドの説明
フィールド |
型 |
NULL許容 |
説明 |
|---|---|---|---|
| DB_NAME | varchar(128) | NO | ルール定義時に指定したDB_NAME |
| RULE_NAME | varchar(256) | NO | ルール名 |
| RULE_ID | bigint(20) | NO | ルールID |
| PATTERN | longtext | NO | ルールのマッチングパターンとなるステートメントのテンプレート |
| REPLACEMENT | longtext | NO | Pattern に一致するステートメントテンプレートの書き換え方を指示する |
| NORMALIZED_PATTERN | longtext | NO | パラメータ化後のPattern |
| STATUS | varchar(10) | NO |
|
| VERSION | bigint(20) | NO | ルールのバージョン番号 |
| PATTERN_digest | bigint(20) unsigned | NO | NORMALIZED_PATTERN のHash値 |
クエリ例
本テナントのカスタムに定義されたSQL文のリライトルールを確認します。
obclient [oceanbase]> SELECT * FROM oceanbase.DBA_OB_USER_DEFINED_RULES;
クエリ結果は次のとおりです:
+---------+-----------+---------+--------------------+------------------------+--------------------+--------+---------+---------------------+
| DB_NAME | RULE_NAME | RULE_ID | PATTERN | REPLACEMENT | NORMALIZED_PATTERN | STATUS | VERSION | PATTERN_DIGEST |
+---------+-----------+---------+--------------------+------------------------+--------------------+--------+---------+---------------------+
| test | rule1 | 500019 | select ? from dual | select ? + 1 from dual | select ? from dual | ENABLE | 3 | 2647993221679348756 |
+---------+-----------+---------+--------------------+------------------------+--------------------+--------+---------+---------------------+
2 rows in set