説明
このビューはV2.2.30バージョンから導入されました。
機能の概要
現在のユーザーが所有するユーザー定義型のプロパティ情報を一覧表示します。
適用対象
このビューは、OceanBaseデータベースのOracleモードでのみ適用されます。
フィールド説明
フィールド名 |
型 |
NULL許容 |
説明 |
|---|---|---|---|
| TYPE_NAME | VARCHAR2(64) | NO | 型名 |
| ATTR_NAME | VARCHAR2(64) | NO | 属性名 |
| ATTR_TYPE_MOD | VARCHAR2(7) | NO | 現在このフィールドは使用されていません |
| ATTR_TYPE_OWNER | VARCHAR2(128) | NO | 属性の型所有者 |
| ATTR_TYPE_NAME | VARCHAR2(324) | NO | 属性の型名 |
| LENGTH | NUMBER(38) | NO | 属性型の長さ |
| NUMBER_PRECISION | NUMBER(38) | NO | 数値属性の長さ |
| SCALE | NUMBER(38) | NO | 小数点以下の桁数 |
| CHARACTER_SET_NAME | CHAR(7) | NO | 属性型の文字セット名:
|
| ATTR_NO | NUMBER(38) | NO | 属性番号 |
| INHERITED | CHAR(2) | NO | この属性が親型から継承されたかどうか |
| CHAR_USED | CHAR(1) | YES | この属性がバイト長(B)または文字長(C)で定義されているかどうかを示す |
クエリ例
現在のユーザーが持つユーザー定義型のプロパティ情報を確認します。
obclient [SYS]> SELECT * FROM SYS.USER_TYPE_ATTRS;
クエリ結果は次のとおりです:
+-------------+--------------+---------------+-----------------+----------------+--------+------------------+-------+--------------------+---------+-----------+-----------+
| TYPE_NAME | ATTR_NAME | ATTR_TYPE_MOD | ATTR_TYPE_OWNER | ATTR_TYPE_NAME | LENGTH | NUMBER_PRECISION | SCALE | CHARACTER_SET_NAME | ATTR_NO | INHERITED | CHAR_USED |
+-------------+--------------+---------------+-----------------+----------------+--------+------------------+-------+--------------------+---------+-----------+-----------+
| PROJECT_OBJ | PROJECT_NAME | NULL | NULL | VARCHAR2 | 100 | 2 | -1 | CHAR_CS | 1 | NO | C |
| PROJECT_OBJ | STATUS | NULL | NULL | VARCHAR2 | 20 | 2 | -1 | CHAR_CS | 2 | NO | C |
+-------------+--------------+---------------+-----------------+----------------+--------+------------------+-------+--------------------+---------+-----------+-----------+
2 rows in set
関連ビューまたはドキュメント
現在のテナント内のすべてのユーザー定義型のプロパティ情報を確認する:DBA_TYPE_ATTRS
現在のユーザーがアクセス可能なすべてのカスタム型のプロパティ情報を確認する:ALL_TYPE_ATTRS