36.45. routines

Представление routines отображает все функции и процедуры в текущей базе данных. В нём показываются только те функции и процедуры, к которым имеет доступ текущий пользователь (являясь владельцем или имея некоторые права).

Таблица 36.43. Столбцы routines

Тип столбца

Описание

specific_catalog sql_identifier

Имя базы данных, содержащей функцию (всегда текущая база)

specific_schema sql_identifier

Имя схемы, содержащей функцию

specific_name sql_identifier

«Однозначное имя» функции. Это имя однозначным образом идентифицирует функцию в схеме, даже если реальное имя функции перегружено. Формат однозначных имён не определён, так что его следует использовать только для сравнения с другими экземплярами однозначных имён подпрограмм.

routine_catalog sql_identifier

Имя базы данных, содержащей функцию (всегда текущая база)

routine_schema sql_identifier

Имя схемы, содержащей функцию

routine_name sql_identifier

Имя функции (может дублироваться в случае перегрузки)

routine_type character_data

FUNCTION для функций, PROCEDURE для процедур

module_catalog sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

module_schema sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

module_name sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

udt_catalog sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

udt_schema sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

udt_name sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

data_type character_data

Тип данных результата функции, если это встроенный тип, либо ARRAY, если это массив (в этом случае обратитесь к представлению element_types), иначе — USER-DEFINED (в этом случае тип определяется в type_udt_name и связанных столбцах). Для процедуры данное поле содержит NULL.

character_maximum_length cardinal_number

Всегда NULL, так как эта информация неприменима к типам результатов в Postgres Pro

character_octet_length cardinal_number

Всегда NULL, так как эта информация неприменима к типам результатов в Postgres Pro

character_set_catalog sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

character_set_schema sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

character_set_name sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

collation_catalog sql_identifier

Всегда NULL, так как эта информация неприменима к типам результатов в Postgres Pro

collation_schema sql_identifier

Всегда NULL, так как эта информация неприменима к типам результатов в Postgres Pro

collation_name sql_identifier

Всегда NULL, так как эта информация неприменима к типам результатов в Postgres Pro

numeric_precision cardinal_number

Всегда NULL, так как эта информация неприменима к типам результатов в Postgres Pro

numeric_precision_radix cardinal_number

Всегда NULL, так как эта информация неприменима к типам результатов в Postgres Pro

numeric_scale cardinal_number

Всегда NULL, так как эта информация неприменима к типам результатов в Postgres Pro

datetime_precision cardinal_number

Всегда NULL, так как эта информация неприменима к типам результатов в Postgres Pro

interval_type character_data

Всегда NULL, так как эта информация неприменима к типам результатов в Postgres Pro

interval_precision cardinal_number

Всегда NULL, так как эта информация неприменима к типам результатов в Postgres Pro

type_udt_catalog sql_identifier

Имя базы данных, в которой определён тип данных результата функции (всегда текущая база). Для процедуры данное поле содержит NULL.

type_udt_schema sql_identifier

Имя схемы, в которой определён тип данных результата функции. Для процедуры данное поле содержит NULL.

type_udt_name sql_identifier

Имя типа данных результата функции. Для процедуры данное поле содержит NULL.

scope_catalog sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

scope_schema sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

scope_name sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

maximum_cardinality cardinal_number

Всегда NULL, так как массивы имеют неограниченную максимальную ёмкость в Postgres Pro

dtd_identifier sql_identifier

Идентификатор дескриптора типа данных результата функции, уникальный среди всех дескрипторов типов, относящихся к функции. Он в основном полезен для соединения с другими экземплярами таких идентификаторов. (Конкретный формат идентификатора не определён и не гарантируется, что он останется неизменным в будущих версиях.)

routine_body character_data

Если функция написана на SQL, это поле содержит SQL, иначе EXTERNAL.

routine_definition character_data

Исходный текст функции (NULL, если функция не принадлежит текущей активной роли). (Согласно стандарту SQL, этот столбец актуален, только если в routine_body указано SQL, но в Postgres Pro он будет содержать любой исходный текст, заданный при создании функции.)

external_name character_data

Если это функция на C, этот столбец содержит внешнее имя (объектный символ) функции, иначе — NULL. (Это будет то же значение, что содержит столбец routine_definition.)

external_language character_data

Язык, на котором написана функция

parameter_style character_data

Всегда GENERAL (В стандарте SQL определены и другие стили параметров, но в Postgres Pro они отсутствуют.)

is_deterministic yes_or_no

Если функция объявлена как постоянная (IMMUTABLE) (в стандарте SQL она называется детерминированной), этот столбец содержит YES, иначе — NO. (Получить другие уровни переменности функций, имеющиеся в Postgres Pro, через информационную схему нельзя.)

sql_data_access character_data

Всегда MODIFIES, что означает, что функция может модифицировать данные SQL. Для Postgres Pro эта информация бесполезна.

is_null_call yes_or_no

Если функция автоматически возвращает NULL, когда один из аргументов NULL, этот столбец содержит YES, иначе — NO. Для процедуры он содержит NULL.

sql_path character_data

Относится к функциональности, отсутствующей в Postgres Pro

schema_level_routine yes_or_no

Всегда YES (Другое значение было бы у методов пользовательских типов, но в Postgres Pro их нет.)

max_dynamic_result_sets cardinal_number

Относится к функциональности, отсутствующей в Postgres Pro

is_user_defined_cast yes_or_no

Относится к функциональности, отсутствующей в Postgres Pro

is_implicitly_invocable yes_or_no

Относится к функциональности, отсутствующей в Postgres Pro

security_type character_data

Если функция выполняется с правами вызывающего пользователя, этот столбец содержит INVOKER, а если с правами пользователя, создавшего её, то — DEFINER.

to_sql_specific_catalog sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

to_sql_specific_schema sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

to_sql_specific_name sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

as_locator yes_or_no

Относится к функциональности, отсутствующей в Postgres Pro

created time_stamp

Относится к функциональности, отсутствующей в Postgres Pro

last_altered time_stamp

Относится к функциональности, отсутствующей в Postgres Pro

new_savepoint_level yes_or_no

Относится к функциональности, отсутствующей в Postgres Pro

is_udt_dependent yes_or_no

В настоящее время всегда NO. Альтернативное значение YES связано с возможностями, отсутствующими в Postgres Pro.

result_cast_from_data_type character_data

Относится к функциональности, отсутствующей в Postgres Pro

result_cast_as_locator yes_or_no

Относится к функциональности, отсутствующей в Postgres Pro

result_cast_char_max_length cardinal_number

Относится к функциональности, отсутствующей в Postgres Pro

result_cast_char_octet_length cardinal_number

Относится к функциональности, отсутствующей в Postgres Pro

result_cast_char_set_catalog sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

result_cast_char_set_schema sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

result_cast_char_set_name sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

result_cast_collation_catalog sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

result_cast_collation_schema sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

result_cast_collation_name sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

result_cast_numeric_precision cardinal_number

Относится к функциональности, отсутствующей в Postgres Pro

result_cast_numeric_precision_radix cardinal_number

Относится к функциональности, отсутствующей в Postgres Pro

result_cast_numeric_scale cardinal_number

Относится к функциональности, отсутствующей в Postgres Pro

result_cast_datetime_precision cardinal_number

Относится к функциональности, отсутствующей в Postgres Pro

result_cast_interval_type character_data

Относится к функциональности, отсутствующей в Postgres Pro

result_cast_interval_precision cardinal_number

Относится к функциональности, отсутствующей в Postgres Pro

result_cast_type_udt_catalog sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

result_cast_type_udt_schema sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

result_cast_type_udt_name sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

result_cast_scope_catalog sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

result_cast_scope_schema sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

result_cast_scope_name sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

result_cast_maximum_cardinality cardinal_number

Относится к функциональности, отсутствующей в Postgres Pro

result_cast_dtd_identifier sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro


pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy