element_types
#
The view <literal>element_types</literal> contains the data type
descriptors of the elements of arrays. When a table column, composite-type attribute,
domain, function parameter, or function return value is defined to
be of an array type, the respective information schema view only
contains <literal>ARRAY</literal> in the column
<literal>data_type</literal>. To obtain information on the element
type of the array, you can join the respective view with this view.
For example, to show the columns of a table with data types and
array element types, if applicable, you could do:
element_types
には、配列の要素のデータ型記述子が含まれます。
テーブル列、複合データ型属性、ドメイン、関数パラメータ、関数の戻り値が配列型であると宣言された場合、
情報スキーマの各ビューでは、data_type
列にARRAY
だけが含まれます。
配列の要素の型についての情報を取り出すには、各ビューとこのビューを結合することで可能です。
例えば、テーブルの列のデータ型と、もし適切ならば、配列の要素型を表示するには、以下のように行います。
SELECT c.column_name, c.data_type, e.data_type AS element_type FROM information_schema.columns c LEFT JOIN information_schema.element_types e ON ((c.table_catalog, c.table_schema, c.table_name, 'TABLE', c.dtd_identifier) = (e.object_catalog, e.object_schema, e.object_name, e.object_type, e.collection_type_identifier)) WHERE c.table_schema = '...' AND c.table_name = '...' ORDER BY c.ordinal_position;
This view only includes objects that the current user has access to, by way of being the owner or having some privilege. このビューは、所有者である、適切な権限を持っているといった方法で、現在のユーザがアクセスできるオブジェクトのみが含まれます。
表35.22 element_types
の列
Column Type 列 型 Description 説明 |
---|
Name of the database that contains the object that uses the array being described (always the current database) 記述される配列を使用するオブジェクトを持つデータベースの名前です (常に現在のデータベースです)。 |
Name of the schema that contains the object that uses the array being described 記述される配列を使用するオブジェクトを持つスキーマの名前です。 |
Name of the object that uses the array being described 記述される配列を使用するオブジェクトの名前です。 |
The type of the object that uses the array being described: one
of <literal>TABLE</literal> (the array is used by a column of
that table), <literal>USER-DEFINED TYPE</literal> (the array is
used by an attribute of that composite type),
<literal>DOMAIN</literal> (the array is used by that domain),
<literal>ROUTINE</literal> (the array is used by a parameter or
the return data type of that function).
記述される配列を使用するオブジェクトの種類です。
|
The identifier of the data type descriptor of the array being
described. Use this to join with the
<literal>dtd_identifier</literal> columns of other information
schema views.
記述される配列のデータ型記述子の識別子です。他の情報スキーマビューの |
Data type of the array elements, if it is a built-in type, else
<literal>USER-DEFINED</literal> (in that case, the type is
identified in <literal>udt_name</literal> and associated
columns).
組み込み型の場合は配列要素のデータ型です。さもなくば、 |
Always null, since this information is not applied to array element data types in <productname>PostgreSQL</productname> 常にNULLです。 この情報は、PostgreSQLにおける配列要素のデータ型には当てはまらないからです。 |
Always null, since this information is not applied to array element data types in <productname>PostgreSQL</productname> 常にNULLです。 この情報は、PostgreSQLにおける配列要素のデータ型には当てはまらないからです。 |
Applies to a feature not available in <productname>PostgreSQL</productname> PostgreSQLでは利用できない機能に適用されるものです。 |
Applies to a feature not available in <productname>PostgreSQL</productname> PostgreSQLでは利用できない機能に適用されるものです。 |
Applies to a feature not available in <productname>PostgreSQL</productname> PostgreSQLでは利用できない機能に適用されるものです。 |
Name of the database containing the collation of the element type (always the current database), null if default or the data type of the element is not collatable 要素データ型の照合を含むデータベース(常に現在のデータベース)の名前で、デフォルトであるか要素のデータ型が照合可能でない場合はNULLです。 |
Name of the schema containing the collation of the element type, null if default or the data type of the element is not collatable 要素データ型の照合を含むスキーマの名前で、デフォルトであるか要素のデータ型が照合可能でない場合はNULLです。 |
Name of the collation of the element type, null if default or the data type of the element is not collatable 要素データ型の照合の名前で、デフォルトであるか要素のデータ型が照合可能でない場合はNULLです。 |
Always null, since this information is not applied to array element data types in <productname>PostgreSQL</productname> 常にNULLです。 この情報は、PostgreSQLにおける配列要素のデータ型には当てはまらないからです。 |
Always null, since this information is not applied to array element data types in <productname>PostgreSQL</productname> 常にNULLです。 この情報は、PostgreSQLにおける配列要素のデータ型には当てはまらないからです。 |
Always null, since this information is not applied to array element data types in <productname>PostgreSQL</productname> 常にNULLです。 この情報は、PostgreSQLにおける配列要素のデータ型には当てはまらないからです。 |
Always null, since this information is not applied to array element data types in <productname>PostgreSQL</productname> 常にNULLです。 この情報は、PostgreSQLにおける配列要素のデータ型には当てはまらないからです。 |
Always null, since this information is not applied to array element data types in <productname>PostgreSQL</productname> 常にNULLです。 この情報は、PostgreSQLにおける配列要素のデータ型には当てはまらないからです。 |
Always null, since this information is not applied to array element data types in <productname>PostgreSQL</productname> 常にNULLです。 この情報は、PostgreSQLにおける配列要素のデータ型には当てはまらないからです。 |
Name of the database that the data type of the elements is defined in (always the current database) 要素のデータ型を定義したデータベースの名前です (常に現在のデータベースです)。 |
Name of the schema that the data type of the elements is defined in 要素のデータ型を定義したスキーマの名前です。 |
Name of the data type of the elements 要素のデータ型の名前です。 |
Applies to a feature not available in <productname>PostgreSQL</productname> PostgreSQLでは利用できない機能に適用されるものです。 |
Applies to a feature not available in <productname>PostgreSQL</productname> PostgreSQLでは利用できない機能に適用されるものです。 |
Applies to a feature not available in <productname>PostgreSQL</productname> PostgreSQLでは利用できない機能に適用されるものです。 |
Always null, because arrays always have unlimited maximum cardinality in <productname>PostgreSQL</productname> 常にNULLです。PostgreSQLでは配列の次数は無制限だからです。 |
An identifier of the data type descriptor of the element. This is currently not useful. 要素のデータ型記述子の識別子です。現在は用途はありません。 |