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_name
がnull
の場合、このプロシージャはユーザーによって定義されたすべての型のすべてのメンバーを返します。input_type_name
がnull
の場合、このプロシージャはデータベース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_name
がnull
ではない場合、ユーザーがこのデータベースに対する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 |