Spec-Zone.ru › MySQL 5.7

24.3.21 Таблица INFORMATION_SCHEMA ROUTINES

Таблица ROUTINES предоставляет информацию о хранимых процедурах и функциях. Таблица ROUTINES не включает встроенные (нативные) функции или загружаемые функции.

Столбец с именем “mysql.proc Имя” указывает столбец таблицы mysql.proc, соответствующий столбцу таблицы INFORMATION_SCHEMA ROUTINES, если таковой имеется.

Таблица ROUTINES содержит следующие столбцы:

  • SPECIFIC_NAME

    Имя процедуры.

  • ROUTINE_CATALOG

    Имя каталога, к которому принадлежит процедура. Это значение всегда def.

  • ROUTINE_SCHEMA

    Имя схемы (базы данных), к которой принадлежит процедура.

  • ROUTINE_NAME

    Имя процедуры.

  • ROUTINE_TYPE

    PROCEDURE для хранимых процедур, FUNCTION для хранимых функций.

  • DATA_TYPE

    Если процедура является хранимой функцией, тип данных возвращаемого значения. Если процедура является хранимой процедурой, это значение пустое.

    Значение DATA_TYPE представляет только имя типа без дополнительной информации. Значение DTD_IDENTIFIER содержит имя типа и, возможно, другую информацию, например, точность или длину.

  • CHARACTER_MAXIMUM_LENGTH

    Для хранимых функций с строковым возвращаемым значением — максимальная длина в символах. Если процедура является хранимой процедурой, это значение NULL.

  • CHARACTER_OCTET_LENGTH

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

  • NUMERIC_PRECISION

    Для хранимых функций с числовым возвращаемым значением — числовая точность. Если процедура является хранимой процедурой, это значение NULL.

  • NUMERIC_SCALE

    Для хранимых функций с числовым возвращаемым значением — числовая разрядность. Если процедура является хранимой процедурой, это значение NULL.

  • DATETIME_PRECISION

    Для хранимых функций со временным возвращаемым значением — точность долей секунд. Если процедура является хранимой процедурой, это значение NULL.

  • CHARACTER_SET_NAME

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

  • COLLATION_NAME

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

  • DTD_IDENTIFIER

    Если процедура является хранимой функцией, тип данных возвращаемого значения. Если процедура является хранимой процедурой, это значение пустое.

    Значение DATA_TYPE представляет только имя типа без дополнительной информации. Значение DTD_IDENTIFIER содержит имя типа и, возможно, другую информацию, например, точность или длину.

  • ROUTINE_BODY

    Язык, используемый для определения процедуры. Это значение всегда SQL.

  • ROUTINE_DEFINITION

    Текст SQL-запроса, выполняемого процедурой.

  • EXTERNAL_NAME

    Это значение всегда NULL.

  • EXTERNAL_LANGUAGE

    Язык хранимой процедуры. MySQL вычисляет EXTERNAL_LANGUAGE следующим образом:

    • Если mysql.proc.language='SQL', то EXTERNAL_LANGUAGE — NULL

    • В противном случае, EXTERNAL_LANGUAGE — значение из mysql.proc.language. Однако у нас пока нет внешних языков, поэтому всегда NULL.

  • PARAMETER_STYLE

    Это значение всегда SQL.

  • IS_DETERMINISTIC

    YES или NO, в зависимости от того, определена ли процедура с характеристикой DETERMINISTIC.

  • SQL_DATA_ACCESS

    Характеристика доступа к данным для процедуры. Значение — одно из: CONTAINS SQL, NO SQL, READS SQL DATA или MODIFIES SQL DATA.

  • SQL_PATH

    Это значение всегда NULL.

  • SECURITY_TYPE

    Характеристика хранимой процедуры SQL SECURITY. Значение — одно из: DEFINER или INVOKER.

  • CREATED

    Дата и время создания процедуры. Это значение типа TIMESTAMP.

  • LAST_ALTERED

    Дата и время последнего изменения процедуры. Это значение типа TIMESTAMP. Если процедура не изменялась с момента создания, это значение такое же, как и CREATED.

  • SQL_MODE

    Режим SQL, действующий при создании или изменении процедуры и при выполнении процедуры. Допустимые значения см. в Разделе 5.1.10, “Режим SQL сервера”.

  • ROUTINE_COMMENT

    Текст комментария, если он есть у процедуры. В противном случае это значение пустое.

  • DEFINER

    Имя учетной записи, указанное в DEFINER (часто пользователь, создавший процедуру), в формате 'user_name'@'host_name'.

  • CHARACTER_SET_CLIENT

    Значение системной переменной character_set_client в момент создания процедуры.

  • COLLATION_CONNECTION

    Значение системной переменной collation_connection в момент создания процедуры.

  • DATABASE_COLLATION

    Сортировка базы данных, к которой относится процедура.

Примечания

  • Чтобы просмотреть информацию о процедуре, вы должны быть пользователем, указанным в DEFINER или иметь доступ SELECT к таблице mysql.proc. Если у вас нет привилегий на саму процедуру, отображаемое значение столбца ROUTINE_DEFINITION — NULL.

  • Информация о возвращаемых значениях хранимых функций также доступна в таблице PARAMETERS. Строка возвращаемого значения хранимой функции может быть идентифицирована по значению ORDINAL_POSITION, равному 0.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/information-schema-routines-table.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API