GET_TYPE_ATTRIBUTES

説明

ストアドプロシージャ GET_TYPE_ATTRIBUTES は、各型のメンバーに関する情報を返します。各行は、型のメンバーを表します。

複合フィールド (レジスターおよび配列) を含むビューを作成する場合、Administration Tool は複合フィールド用の型を自動的に作成します。

構文

GET_TYPE_ATTRIBUTES (
      input_database_name : text
    , input_type_name : text
    , input_attribute_name : text
)
  • このプロシージャを CALL で呼び出し、パラメーターでフィルターしない場合は、 null を渡します。

  • このプロシージャは、等号の代わりに LIKE 演算子を使用して input_type_name パラメーターと input_attribute_name パラメーターを評価します。そのため、これらのパラメーターの値には、LIKE とともに使用するワイルドカード演算子 (%_) を使用できます。

  • input_database_name および input_type_namenull の場合、このプロシージャはユーザーによって定義されたすべての型のすべてのメンバーを返します。

  • input_type_namenull の場合、このプロシージャはデータベース input_database_name 上でユーザーによって定義されたすべての型のすべてのメンバーを返します。


このプロシージャは、以下のフィールドを返します。

  • database_name: 型が属すデータベースの名前。

  • type_name: 型の名前。

  • type: register または array のいずれか。

  • attribute_name: 型のメンバーの名前。

  • attribute_vdp_type: メンバーの型。「基本」型 (int、float、text など) または別の複合型です。

  • attribute_sql_type: JDBC API のクラス java.sql.Types に準拠した、メンバーの型を表す整数。

  • attribute_sql_type_code: JDBC API のクラス java.sql.Types に準拠した、メンバーの型の名前。

  • attribute_type_decimals: 数値型の場合、これはこの型でサポートされる小数部の最大桁数。それ以外の型の場合は null です。

  • attribute_type_precision: この型の値が格納できる小数部の最大桁数。

必要な権限

このプロシージャの結果は、それを実行するユーザーに付与されている権限によって異なります。

ユーザーが管理者ユーザーではない場合、以下の点に注意してください。

  • パラメーター input_database_namenull ではない場合、ユーザーがこのデータベースに対する CONNECT 権限および METADATA 権限を持っていないと、このプロシージャはエラーを返します。

  • クエリが input_database_name に値を渡さない場合、このプロシージャは、ユーザーが CONNECT 権限および METADATA 権限を持っているデータベース上で作成された型のメンバーに関する情報のみを返します。

SELECT type_name, type, attribute_name, attribute_vdp_type, attribute_sql_type_code
FROM GET_TYPE_ATTRIBUTES()
WHERE input_database_name='chinook'

結果は以下のとおりです。

type_name

type

attribute_name

attribute_vdp_type

attribute_sql_type_code

_register_text

register

value

text

12

_register_ArtistId_Name

register

ArtistId

int

4

_register_ArtistId_Name

register

Name

text

12

_array_register_text

array

value

text

12

_array_register_ArtistId_Name

array

ArtistId

int

4

_array_register_ArtistId_Name

array

Name

text

12

relation_link

register

rel

text

12

relation_link

register

rel_db

text

12

relation_link

register

title

text

12

relation_link

register

href

text

12