説明
V4.3.x系では、このビューはV4.3.5バージョンから導入されました。
V4.2.x系では、このビューはV4.2.5バージョンから導入されました。
機能の概要
DBA_PLSQL_COLL_TYPESビューは、現在のテナントのパッケージで定義されているコレクションタイプの全体的な情報を表示するために使用されます。このビューにパッケージ内のタイプが表示されるのは、パッケージが正常にコンパイルされた場合に限ります。
適用対象
このビューはOceanBaseデータベースのOracleモードにのみ適用されます。
フィールドの説明
| フィールド名 | タイプ | NULLを許容するか | 説明 |
|---|---|---|---|
| OWNER | VARCHAR2(128) | YES | PL/SQLコレクション型の所有者を表します。 |
| TYPE_NAME | VARCHAR2(128) | NO | PL/SQLコレクション型の名前を表します。 |
| PACKAGE_NAME | VARCHAR2(128) | YES | PL/SQLコレクション型が属するパッケージ名を表します。 |
| COLL_TYPE | VARCHAR2(18) | NO | コレクションのタイプを表します。 |
| UPPER_BOUND | NUMBER(38) | NO | コレクションの上限を表します。 |
| ELEM_TYPE_OWNER | VARCHAR2(128) | NO | 要素タイプの所有者を表します。 |
| ELEM_TYPE_NAME | VARCHAR2(136) | NO | 要素タイプの名前を表します。 |
| ELEM_TYPE_PACKAGE | VARCHAR2(128) | NO | 要素タイプが属するパッケージ名を表します。 |
| LENGTH | NUMBER(38) | NO | コレクションの長さを表します。 |
| PRECISION | NUMBER(38) | NO | 精度を表します。 |
| SCALE | NUMBER(38) | NO | スケールを表します。 |
| CHARACTER_SET_NAME | VARCHAR2(44) | NO | 文字セット名を表します。 |
| ELEM_STORAGE | VARCHAR2(7) | NO | 要素ストレージタイプを表します。 |
| NULLS_STORED | VARCHAR2(3) | NO | NULL値を格納するかどうかを表します。 |
| CHAR_USED | VARCHAR2(1) | NO | 文字型データ型を使用するかどうかを表します。 |
| INDEX_BY | VARCHAR2(14) | NO | インデックス方式を表します。 |
| ELEM_TYPE_MOD | VARCHAR2(7) | NO | 要素タイプの変更を表します。 |
クエリ例
以下のコマンドを実行して、現在のテナントのパッケージで定義されているコレクションタイプの全体的な情報を確認します。
obclient> SELECT * FROM DBA_PLSQL_COLL_TYPES;
クエリ結果は次のとおりです。
+-------+-----------------------+--------------+--------------------+-------------+-----------------+----------------+-------------------+-----------+-----------+-------+--------------------+--------------+--------------+-----------+----------------+---------------+
| OWNER | TYPE_NAME | PACKAGE_NAME | COLL_TYPE | UPPER_BOUND | ELEM_TYPE_OWNER | ELEM_TYPE_NAME | ELEM_TYPE_PACKAGE | LENGTH | PRECISION | SCALE | CHARACTER_SET_NAME | ELEM_STORAGE | NULLS_STORED | CHAR_USED | INDEX_BY | ELEM_TYPE_MOD |
+-------+-----------------------+--------------+--------------------+-------------+-----------------+----------------+-------------------+-----------+-----------+-------+--------------------+--------------+--------------+-----------+----------------+---------------+
| SYS | <ASSOC_ARRAY_1> | STANDARD | PL/SQL INDEX TABLE | 1 | NULL | CHAR | NULL | 1 | 2 | -1 | CHAR_CS | NULL | YES | C | VARCHAR2 | NULL |
| SYS | SYS$INT_V2TABLE | STANDARD | PL/SQL INDEX TABLE | NULL | NULL | NUMBER | NULL | -1 | 38 | 0 | CHAR_CS | NULL | YES | B | BINARY_INTEGER | NULL |
| SYS | <COLLECTION_1> | STANDARD | TABLE | NULL | NULL | CHAR | NULL | 1 | 2 | -1 | CHAR_CS | NULL | YES | C | NULL | NULL |
| SYS | <TABLE_1> | STANDARD | TABLE | NULL | NULL | CHAR | NULL | 1 | 2 | -1 | CHAR_CS | NULL | YES | C | NULL | NULL |
| SYS | <V2_TABLE_1> | STANDARD | PL/SQL INDEX TABLE | NULL | NULL | CHAR | NULL | 1 | 2 | -1 | CHAR_CS | NULL | YES | C | BINARY_INTEGER | NULL |
| SYS | <VARRAY_1> | STANDARD | VARYING ARRAY | 1 | NULL | CHAR | NULL | 1 | 2 | -1 | CHAR_CS | NULL | YES | C | NULL | NULL |
| SYS | DBMSOUTPUT_LINESARRAY | DBMS_OUTPUT | VARYING ARRAY | 2147483647 | NULL | VARCHAR2 | NULL | 32767 | 2 | -1 | CHAR_CS | NULL | YES | B | NULL | NULL |
| SYS | CHARARR | DBMS_OUTPUT | PL/SQL INDEX TABLE | NULL | NULL | VARCHAR2 | NULL | 32767 | 2 | -1 | CHAR_CS | NULL | YES | B | BINARY_INTEGER | NULL |
| SYS | BINARY_DOUBLE_TABLE | DBMS_SQL | PL/SQL INDEX TABLE | NULL | NULL | BINARY_DOUBLE | NULL | -1 | -1 | -85 | CHAR_CS | NULL | YES | B | BINARY_INTEGER | NULL |
| SYS | BINARY_FLOAT_TABLE | DBMS_SQL | PL/SQL INDEX TABLE | NULL | NULL | BINARY_FLOAT | NULL | -1 | -1 | -85 | CHAR_CS | NULL | YES | B | BINARY_INTEGER | NULL |
| SYS | UROWID_TABLE | DBMS_SQL | PL/SQL INDEX TABLE | NULL | NULL | UROWID(4000) | NULL | 4000 | -1 | -1 | CHAR_CS | NULL | YES | B | BINARY_INTEGER | NULL |
| SYS | CLOB_TABLE | DBMS_SQL | PL/SQL INDEX TABLE | NULL | NULL | CLOB | NULL | 536870911 | -1 | 0 | CHAR_CS | NULL | YES | B | BINARY_INTEGER | NULL |
| SYS | BLOB_TABLE | DBMS_SQL | PL/SQL INDEX TABLE | NULL | NULL | BLOB | NULL | 536870911 | -1 | 0 | CHAR_CS | NULL | YES | B | BINARY_INTEGER | NULL |
| SYS | DATE_TABLE | DBMS_SQL | PL/SQL INDEX TABLE | NULL | NULL | DATE | NULL | -1 | 19 | 0 | CHAR_CS | NULL | YES | B | BINARY_INTEGER | NULL |
| SYS | VARCHAR2_TABLE | DBMS_SQL | PL/SQL INDEX TABLE | NULL | NULL | VARCHAR2 | NULL | 4000 | 2 | -1 | CHAR_CS | NULL | YES | B | BINARY_INTEGER | NULL |
| SYS | NUMBER_TABLE | DBMS_SQL | PL/SQL INDEX TABLE | NULL | NULL | NUMBER | NULL | -1 | -1 | -85 | CHAR_CS | NULL | YES | B | BINARY_INTEGER | NULL |
| SYS | VARCHAR2S | DBMS_SQL | PL/SQL INDEX TABLE | NULL | NULL | VARCHAR2 | NULL | 256 | 2 | -1 | CHAR_CS | NULL | YES | B | BINARY_INTEGER | NULL |
| SYS | VARCHAR2A | DBMS_SQL | PL/SQL INDEX TABLE | NULL | NULL | VARCHAR2 | NULL | 32767 | 2 | -1 | CHAR_CS | NULL | YES | B | BINARY_INTEGER | NULL |
| SYS | NUMBER_ARRAY | DBMS_UTILITY | PL/SQL INDEX TABLE | NULL | NULL | NUMBER | NULL | -1 | -1 | -85 | CHAR_CS | NULL | YES | B | BINARY_INTEGER | NULL |
| SYS | INDEX_TABLE_TYPE | DBMS_UTILITY | PL/SQL INDEX TABLE | NULL | NULL | NUMBER | NULL | -1 | 11 | 0 | CHAR_CS | NULL | YES | B | BINARY_INTEGER | NULL |
| SYS | DBLINK_ARRAY | DBMS_UTILITY | PL/SQL INDEX TABLE | NULL | NULL | VARCHAR2 | NULL | 128 | 2 | -1 | CHAR_CS | NULL | YES | B | BINARY_INTEGER | NULL |
| SYS | MAXNAME_ARRAY | DBMS_UTILITY | PL/SQL INDEX TABLE | NULL | NULL | VARCHAR2 | NULL | 32767 | 2 | -1 | CHAR_CS | NULL | YES | B | BINARY_INTEGER | NULL |
| SYS | LNAME_ARRAY | DBMS_UTILITY | PL/SQL INDEX TABLE | NULL | NULL | VARCHAR2 | NULL | 4000 | 2 | -1 | CHAR_CS | NULL | YES | B | BINARY_INTEGER | NULL |
| SYS | QUOTED_NAME_ARRAY | DBMS_UTILITY | PL/SQL INDEX TABLE | NULL | NULL | VARCHAR2 | NULL | 130 | 2 | -1 | CHAR_CS | NULL | YES | B | BINARY_INTEGER | NULL |
| SYS | NAME_ARRAY | DBMS_UTILITY | PL/SQL INDEX TABLE | NULL | NULL | VARCHAR2 | NULL | 128 | 2 | -1 | CHAR_CS | NULL | YES | B | BINARY_INTEGER | NULL |
| SYS | UNCL_ARRAY | DBMS_UTILITY | PL/SQL INDEX TABLE | NULL | NULL | VARCHAR2 | NULL | 32767 | 2 | -1 | CHAR_CS | NULL | YES | B | BINARY_INTEGER | NULL |
| SYS | DBLARRAY | DBMS_STATS | VARYING ARRAY | 2050 | NULL | BINARY_DOUBLE | NULL | -1 | -1 | -85 | CHAR_CS | NULL | YES | B | NULL | NULL |
| SYS | FLTARRAY | DBMS_STATS | VARYING ARRAY | 2050 | NULL | BINARY_FLOAT | NULL | -1 | -1 | -85 | CHAR_CS | NULL | YES | B | NULL | NULL |
| SYS | RAWARRAY | DBMS_STATS | VARYING ARRAY | 2050 | NULL | RAW | NULL | 2000 | -1 | -1 | CHAR_CS | NULL | YES | B | NULL | NULL |
| SYS | CHARARRAY | DBMS_STATS | VARYING ARRAY | 2050 | NULL | VARCHAR2 | NULL | 4000 | 2 | -1 | CHAR_CS | NULL | YES | B | NULL | NULL |
| SYS | DATEARRAY | DBMS_STATS | VARYING ARRAY | 2050 | NULL | DATE | NULL | -1 | 19 | 0 | CHAR_CS | NULL | YES | B | NULL | NULL |
| SYS | NUMARRAY | DBMS_STATS | VARYING ARRAY | 2050 | NULL | NUMBER | NULL | -1 | -1 | -85 | CHAR_CS | NULL | YES | B | NULL | NULL |
+-------+-----------------------+--------------+--------------------+-------------+-----------------+----------------+-------------------+-----------+-----------+-------+--------------------+--------------+--------------+-----------+----------------+---------------+
32 rows in set (0.141 sec)
関連ビュー
- パッケージ内で定義されているコレクションタイプの全体的な情報を確認するには、ALL_PLSQL_COLL_TYPES参照してください。
- 現在のユーザーパッケージ内で定義されているコレクションタイプの全体的な情報を確認するには、USER_PLSQL_COLL_TYPES参照してください。