28.3.30 Таблица 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.