Таблица mysql.proc
Таблица mysql.proc содержит информацию о хранимых процедурах и хранимых функциях. Она содержит похожую информацию, что и таблица INFORMATION SCHEMA.ROUTINES.
MariaDB начиная с 10.4
В MariaDB 10.4 и выше, эта таблица использует движок хранения Aria.
MariaDB до 10.3
В MariaDB 10.3 и ранее, эта таблица использует движок хранения MyISAM.
Таблица mysql.proc содержит следующие поля:
| Поле | Тип | Null | Ключ | Значение по умолчанию | Описание |
|---|---|---|---|---|---|
db |
char(64) |
NO | PRI | Имя базы данных. | |
name |
char(64) |
NO | PRI | Имя процедуры. | |
type |
enum('FUNCTION','PROCEDURE','PACKAGE', 'PACKAGE BODY') |
NO | PRI | NULL |
Является ли это хранимой процедурой, хранимой функцией или, начиная с MariaDB 10.3.5, пакетом или телом пакета. |
specific_name |
char(64) |
NO | |||
language |
enum('SQL') |
NO | SQL | Всегда SQL. |
|
sql_data_access |
enum('CONTAINS_SQL', 'NO_SQL', 'READS_SQL_DATA', 'MODIFIES_SQL_DATA') |
NO | CONTAINS_SQL |
||
is_deterministic |
enum('YES','NO') |
NO | NO | Является ли процедура детерминированной (может произвести только один результат для заданного списка параметров) или нет. | |
security_type |
enum('INVOKER','DEFINER') |
NO | DEFINER |
INVOKER или DEFINER. Указывает, привилегии какого пользователя применяются к этой процедуре. |
|
param_list |
blob |
NO | NULL |
Список параметров. | |
returns |
longblob |
NO | NULL |
Что возвращает процедура. | |
body |
longblob |
NO | NULL |
Определение процедуры. | |
definer |
char(141) |
NO | Если security_type — DEFINER, это значение указывает, какой пользователь определил эту процедуру. |
||
created |
timestamp |
NO | CURRENT_TIMESTAMP |
Дата и время создания процедуры. | |
modified |
timestamp |
NO | 0000-00-00 00:00:00 | Дата и время изменения процедуры. | |
sql_mode |
set('REAL_AS_FLOAT', 'PIPES_AS_CONCAT', 'ANSI_QUOTES', 'IGNORE_SPACE', 'IGNORE_BAD_TABLE_OPTIONS', 'ONLY_FULL_GROUP_BY', 'NO_UNSIGNED_SUBTRACTION', 'NO_DIR_IN_CREATE', 'POSTGRESQL', 'ORACLE', 'MSSQL', 'DB2', 'MAXDB', 'NO_KEY_OPTIONS', 'NO_TABLE_OPTIONS', 'NO_FIELD_OPTIONS', 'MYSQL323', 'MYSQL40', 'ANSI', 'NO_AUTO_VALUE_ON_ZERO', 'NO_BACKSLASH_ESCAPES', 'STRICT_TRANS_TABLES', 'STRICT_ALL_TABLES', 'NO_ZERO_IN_DATE', 'NO_ZERO_DATE', 'INVALID_DATES', 'ERROR_FOR_DIVISION_BY_ZERO', 'TRADITIONAL', 'NO_AUTO_CREATE_USER', 'HIGH_NOT_PRECEDENCE', 'NO_ENGINE_SUBSTITUTION', 'PAD_CHAR_TO_FULL_LENGTH', 'EMPTY_STRING_IS_NULL', 'SIMULTANEOUS_ASSIGNMENT') |
NO | Значение SQL_MODE на момент создания процедуры. | ||
comment |
text |
NO | NULL |
Комментарий, связанный с процедурой. | |
character_set_client |
char(32) |
YES | NULL |
Используемый кодировочный набор клиента, создавшего процедуру. | |
collation_connection |
char(32) |
YES | NULL |
Используемая коллизия (и кодировочный набор) соединения, создавшего процедуру. | |
db_collation |
char(32) |
YES | NULL |
Значение по умолчанию коллизии (и кодировочного набора) для базы данных на момент создания процедуры. | |
body_utf8 |
longblob |
YES | NULL |
Определение процедуры в utf8. | |
aggregate |
enum('NONE', 'GROUP') |
NO | NONE |
Начиная с MariaDB 10.3.3 | |
| Поле | Тип | Null | Ключ | Значение по умолчанию | Описание |
См. также
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется предварительно компанией MariaDB. Мнения, информация и мнения, выраженные в этом контенте, не обязательно отражают точку зрения MariaDB или любой другой стороны.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/mysqlproc-table/