28.3.32 Таблица INFORMATION_SCHEMA ROUTINES
Таблица ROUTINES предоставляет информацию о хранимых процедурах и функциях. Таблица ROUTINES не включает встроенные (нативные) функции или загружаемые функции.
В таблице ROUTINES есть такие столбцы:
-
SPECIFIC_NAMEНазвание процедуры.
-
ROUTINE_CATALOGНазвание каталога, к которому относится процедура. Это значение всегда
def. -
ROUTINE_SCHEMAНазвание схемы (базы данных), к которой относится процедура.
-
ROUTINE_NAMEНазвание процедуры.
-
ROUTINE_TYPEPROCEDUREдля хранимых процедур,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_DETERMINISTICYESили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.