Spec-Zone.ru › MySQL 8.4

28.3.30 Таблица INFORMATION_SCHEMA ROUTINES

Таблица ROUTINES предоставляет информацию о хранимых процедурах и функциях. Таблица 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

    Язык хранимой процедуры. Значение считывается из столбца external_language таблицы словаря данных mysql.routines.

  • 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, действующий при создании или изменении процедуры, и в котором процедура выполняется. Допустимые значения см. в Разделе 7.1.11, “Режим SQL сервера”.

  • ROUTINE_COMMENT

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

  • DEFINER

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

  • CHARACTER_SET_CLIENT

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

  • COLLATION_CONNECTION

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

  • DATABASE_COLLATION

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

Примечания

  • Чтобы просмотреть информацию о процедуре, вы должны быть пользователем, указанным в качестве владельца процедуры DEFINER, обладать правом SHOW_ROUTINE, правом SELECT на глобальном уровне или правом CREATE ROUTINE, ALTER ROUTINE или EXECUTE на уровне, включающем процедуру. Столбец ROUTINE_DEFINITION будет NULL, если у вас только права CREATE ROUTINE, ALTER ROUTINE или EXECUTE.

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

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

Spec-Zone.ru

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