★PostgreSQLカンファレンス2024 12月6日開催/チケット販売中★
他のバージョンの文書 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

37.40. routines

routinesビューには現在のデータベース内の全ての関数とプロシージャがあります。 表示される関数とプロシージャは、現在のユーザが(所有者である、何らかの権限を持っているといった方法で)アクセスできるものだけです。

表37.38 routinesの列

名前データ型説明
specific_catalogsql_identifier関数を持つデータベースの名前です(常に現在のデータベースです)。
specific_schemasql_identifier関数を持つスキーマの名前です。
specific_namesql_identifier 関数の仕様名称です。 これは、その関数の実際の名前がオーバーロードされていたとしても、スキーマ内の関数を一意に識別する名前です。 仕様名称の書式は定義されておらず、特定の関数名の他のインスタンスと比較するためにのみ使用されます。
routine_catalogsql_identifier関数を持つデータベースの名前です(常に現在のデータベースです)。
routine_schemasql_identifier関数を持つスキーマの名前です。
routine_namesql_identifier関数の名前です(オーバーロードされている場合重複することがあります)。
routine_typecharacter_data 関数に対してはFUNCTION、プロシージャに対してはPROCEDUREです。
module_catalogsql_identifierPostgreSQLで利用できない機能に適用されるものです。
module_schemasql_identifierPostgreSQLで利用できない機能に適用されるものです。
module_namesql_identifierPostgreSQLで利用できない機能に適用されるものです。
udt_catalogsql_identifierPostgreSQLで利用できない機能に適用されるものです。
udt_schemasql_identifierPostgreSQLで利用できない機能に適用されるものです。
udt_namesql_identifierPostgreSQLで利用できない機能に適用されるものです。
data_typecharacter_data 関数の戻り値が組み込み型の場合、そのデータ型です。 何らかの配列の場合はARRAYです (この場合は、element_typesビューを参照してください)。 さもなくば、USER-DEFINEDです (この場合、その型はtype_udt_nameと関連する列によって識別されます)。 プロシージャに対してはNULLです。
character_maximum_lengthcardinal_number常にNULLです。PostgreSQLではこの情報は戻り値のデータ型に当てはまりません。
character_octet_lengthcardinal_number常にNULLです。PostgreSQLではこの情報は戻り値のデータ型に当てはまりません。
character_set_catalogsql_identifierPostgreSQLで利用できない機能に適用されるものです。
character_set_schemasql_identifierPostgreSQLで利用できない機能に適用されるものです。
character_set_namesql_identifierPostgreSQLで利用できない機能に適用されるものです。
collation_catalogsql_identifier常にNULLです。PostgreSQLではこの情報は戻り値のデータ型に当てはまりません。
collation_schemasql_identifier常にNULLです。PostgreSQLではこの情報は戻り値のデータ型に当てはまりません。
collation_namesql_identifier常にNULLです。PostgreSQLではこの情報は戻り値のデータ型に当てはまりません。
numeric_precisioncardinal_number常にNULLです。PostgreSQLではこの情報は戻り値のデータ型に当てはまりません。
numeric_precision_radixcardinal_number常にNULLです。PostgreSQLではこの情報は戻り値のデータ型に当てはまりません。
numeric_scalecardinal_number常にNULLです。PostgreSQLではこの情報は戻り値のデータ型に当てはまりません。
datetime_precisioncardinal_number常にNULLです。PostgreSQLではこの情報は戻り値のデータ型に当てはまりません。
interval_typecharacter_data常にNULLです。PostgreSQLではこの情報は戻り値のデータ型に当てはまりません。
interval_precisioncardinal_number常にNULLです。PostgreSQLではこの情報は戻り値のデータ型に当てはまりません。
type_udt_catalogsql_identifier 関数の戻り値のデータ型が定義されたデータベースの名前です (常に現在のデータベースです)。 プロシージャに対してはNULLです。
type_udt_schemasql_identifier 関数の戻り値のデータ型が定義されたスキーマの名前です。 プロシージャに対してはNULLです。
type_udt_namesql_identifier 関数の戻り値のデータ型の名前です。 プロシージャに対してはNULLです。
scope_catalogsql_identifierPostgreSQLで利用できない機能に適用されるものです。
scope_schemasql_identifierPostgreSQLで利用できない機能に適用されるものです。
scope_namesql_identifierPostgreSQLで利用できない機能に適用されるものです。
maximum_cardinalitycardinal_number常にNULLです。PostgreSQLでは配列の最大次数は常に無制限だからです。
dtd_identifiersql_identifier この関数に属するデータ型記述子中で一意な、関数の戻り値のデータ型のデータ型記述子の識別子です。 これは主に、そうした識別子の他のインスタンスと結合する際に有用です。 (識別子の書式仕様は定義されておらず、将来のバージョンで同じままであるという保証もありません。)
routine_bodycharacter_data 関数がSQL関数ならばSQL、さもなくばEXTERNALです。
routine_definitioncharacter_data 関数のソーステキストです (現在有効なロールがその関数の所有者でなければNULLです)。 (標準SQLに従うと、routine_bodySQLの場合にのみ適用されます。 しかし、PostgreSQLでは、関数が作成された時に指定されたソーステキストが常に含まれます。)
external_namecharacter_data 関数がC関数の場合関数の外部名(リンクシンボル)、さもなくばNULLです。 (これはroutine_definitionで示した値と同じになるように動作します。)
external_languagecharacter_dataその関数を作成した言語です。
parameter_stylecharacter_data 常にGENERALです (標準SQLでは他のパラメータ様式も定義していますが、これらはPostgreSQLでは使用できません)。
is_deterministicyes_or_no 関数が不変である(標準SQLでは決定性があると呼びます)と宣言されている場合YES、さもなくばNOです。 (情報スキーマ経由ではPostgreSQLで使用できる他の変動レベルを問い合わせることはできません。)
sql_data_accesscharacter_data 常に、関数がSQLデータを変更することができることを意味するMODIFIESです。 この情報はPostgreSQLでは有用ではありません。
is_null_callyes_or_no その関数の引数のいずれかがNULLの場合に、自動的にNULLを返す場合はYES、さもなくばNOです。 プロシージャに対してはNULLです。
sql_pathcharacter_dataPostgreSQLで利用できない機能に適用されるものです。
schema_level_routineyes_or_no 常にYESです。 (この反対はユーザ定義の種類による方法となります。 これはPostgreSQLでは使用できない機能です。)
max_dynamic_result_setscardinal_numberPostgreSQLで利用できない機能に適用されるものです。
is_user_defined_castyes_or_noPostgreSQLで利用できない機能に適用されるものです。
is_implicitly_invocableyes_or_noPostgreSQLで利用できない機能に適用されるものです。
security_typecharacter_data 現在のユーザ権限で関数が動作する場合INVOKER、定義したユーザの権限で関数が動作する場合DEFINERです。
to_sql_specific_catalogsql_identifierPostgreSQLで利用できない機能に適用されるものです。
to_sql_specific_schemasql_identifierPostgreSQLで利用できない機能に適用されるものです。
to_sql_specific_namesql_identifierPostgreSQLで利用できない機能に適用されるものです。
as_locatoryes_or_noPostgreSQLで利用できない機能に適用されるものです。
createdtime_stampPostgreSQLで利用できない機能に適用されるものです。
last_alteredtime_stampPostgreSQLで利用できない機能に適用されるものです。
new_savepoint_levelyes_or_noPostgreSQLで利用できない機能に適用されるものです。
is_udt_dependentyes_or_no 現在は常にNOです。もう一方のYESPostgreSQLで利用できない機能に適用されるものです。
result_cast_from_data_typecharacter_dataPostgreSQLで利用できない機能に適用されるものです。
result_cast_as_locatoryes_or_noPostgreSQLで利用できない機能に適用されるものです。
result_cast_char_max_lengthcardinal_numberPostgreSQLで利用できない機能に適用されるものです。
result_cast_char_octet_lengthcharacter_dataPostgreSQLで利用できない機能に適用されるものです。
result_cast_char_set_catalogsql_identifierPostgreSQLで利用できない機能に適用されるものです。
result_cast_char_set_schemasql_identifierPostgreSQLで利用できない機能に適用されるものです。
result_cast_char_set_namesql_identifierPostgreSQLで利用できない機能に適用されるものです。
result_cast_collation_catalogsql_identifierPostgreSQLで利用できない機能に適用されるものです。
result_cast_collation_schemasql_identifierPostgreSQLで利用できない機能に適用されるものです。
result_cast_collation_namesql_identifierPostgreSQLで利用できない機能に適用されるものです。
result_cast_numeric_precisioncardinal_numberPostgreSQLで利用できない機能に適用されるものです。
result_cast_numeric_precision_radixcardinal_numberPostgreSQLで利用できない機能に適用されるものです。
result_cast_numeric_scalecardinal_numberPostgreSQLで利用できない機能に適用されるものです。
result_cast_datetime_precisioncharacter_dataPostgreSQLで利用できない機能に適用されるものです。
result_cast_interval_typecharacter_dataPostgreSQLで利用できない機能に適用されるものです。
result_cast_interval_precisioncardinal_numberPostgreSQLで利用できない機能に適用されるものです。
result_cast_type_udt_catalogsql_identifierPostgreSQLで利用できない機能に適用されるものです。
result_cast_type_udt_schemasql_identifierPostgreSQLで利用できない機能に適用されるものです。
result_cast_type_udt_namesql_identifierPostgreSQLで利用できない機能に適用されるものです。
result_cast_scope_catalogsql_identifierPostgreSQLで利用できない機能に適用されるものです。
result_cast_scope_schemasql_identifierPostgreSQLで利用できない機能に適用されるものです。
result_cast_scope_namesql_identifierPostgreSQLで利用できない機能に適用されるものです。
result_cast_maximum_cardinalitycardinal_numberPostgreSQLで利用できない機能に適用されるものです。
result_cast_dtd_identifiersql_identifierPostgreSQLで利用できない機能に適用されるものです。