Heim >häufiges Problem >Welche Tabelle ist mysql.proc?
mysql.proc ist eine Systemtabelle in der MySQL-Systemdatenbank, die zum Speichern von Metadateninformationen zu gespeicherten Prozeduren und Funktionen verwendet wird. Durch Abfragen der mysql.proc-Tabelle können Sie Definitionen, Parameterlisten, Rückgabewerte und Informationen abrufen Erstellungszeit, die für die Verwaltung und Pflege gespeicherter Prozeduren und Funktionen in der Datenbank sehr nützlich ist.
Das Betriebssystem dieses Tutorials: Windows 10-System, MySQL 8-Version, Dell G3-Computer.
mysql.proc ist eine Systemtabelle in der MySQL-Systemdatenbank, die zum Speichern von Metadateninformationen zu gespeicherten Prozeduren und Funktionen verwendet wird. Es handelt sich um eine Kerntabelle, die zum Aufzeichnen der Details der in der Datenbank definierten gespeicherten Prozeduren und Funktionen verwendet wird, einschließlich Namen, Parameter, Rückgabetypen, Definitionsanweisungen usw.
Die Struktur der Tabelle mysql.proc ist wie folgt:
CREATE TABLE mysql.proc ( db char(64) COLLATE utf8_bin NOT NULL DEFAULT '', name char(64) COLLATE utf8_bin NOT NULL DEFAULT '', type enum('FUNCTION', 'PROCEDURE') COLLATE utf8_bin NOT NULL, specific_name char(64) COLLATE utf8_bin NOT NULL DEFAULT '', language enum('SQL') COLLATE utf8_bin NOT NULL DEFAULT 'SQL', sql_data_access enum('CONTAINS_SQL', 'NO_SQL', 'READS_SQL_DATA', 'MODIFIES_SQL_DATA') COLLATE utf8_bin NOT NULL DEFAULT 'CONTAINS_SQL', is_deterministic enum('YES', 'NO') COLLATE utf8_bin NOT NULL DEFAULT 'NO', security_type enum('INVOKER', 'DEFINER') COLLATE utf8_bin NOT NULL DEFAULT 'DEFINER', param_list blob NOT NULL, returns longblob NOT NULL, body longblob NOT NULL, definer char(93) COLLATE utf8_bin NOT NULL DEFAULT '', created timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), modified timestamp NOT NULL DEFAULT '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') COLLATE utf8_bin NOT NULL DEFAULT '', comment char(64) COLLATE utf8_bin NOT NULL DEFAULT '', character_set_client char(32) COLLATE utf8_bin DEFAULT NULL, collation_connection char(32) COLLATE utf8_bin DEFAULT NULL, db_collation char(32) COLLATE utf8_bin DEFAULT NULL, body_utf8_long longblob ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Stored Procedures';
Durch Abfragen der Tabelle mysql.proc können Sie Informationen wie Definition, Parameterliste, Rückgabewert und Erstellungszeit gespeicherter Prozeduren und Funktionen erhalten. Diese Informationen sind nützlich für die Verwaltung und Pflege gespeicherter Prozeduren und Funktionen in der Datenbank. Bitte beachten Sie, dass eine direkte Änderung des Inhalts der Tabelle mysql.proc nicht empfohlen wird. Sie sollten die Anweisung CREATE PROCEDURE oder CREATE FUNCTION verwenden, um gespeicherte Prozeduren und Funktionen zu definieren, zu ändern und zu löschen.
Das obige ist der detaillierte Inhalt vonWelche Tabelle ist mysql.proc?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!