Rumah  >  Artikel  >  Apakah jadual mysql.proc?

Apakah jadual mysql.proc?

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌asal
2023-07-25 15:57:371929semak imbas

mysql.proc ialah jadual sistem dalam pangkalan data sistem MySQL, digunakan untuk menyimpan maklumat metadata tentang prosedur dan fungsi yang disimpan Dengan menanyakan jadual mysql.proc, anda boleh mendapatkan definisi, senarai parameter, nilai pulangan dan Maklumat seperti. masa penciptaan, yang sangat berguna untuk mengurus dan mengekalkan prosedur dan fungsi tersimpan dalam pangkalan data.

Apakah jadual mysql.proc?

Sistem pengendalian tutorial ini: sistem Windows 10, versi MySQL 8, komputer Dell G3.

mysql.proc ialah jadual sistem dalam pangkalan data sistem MySQL, digunakan untuk menyimpan maklumat metadata tentang prosedur dan fungsi yang disimpan. Ia ialah jadual teras yang digunakan untuk merekodkan butiran prosedur dan fungsi tersimpan yang ditakrifkan dalam pangkalan data, termasuk nama, parameter, jenis pulangan, pernyataan definisi, dsb.

Struktur jadual mysql.proc adalah seperti berikut:

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';

Dengan menanyakan jadual mysql.proc, anda boleh mendapatkan maklumat seperti definisi, senarai parameter, nilai pulangan dan masa penciptaan prosedur dan fungsi yang disimpan. Maklumat ini berguna untuk mengurus dan mengekalkan prosedur dan fungsi tersimpan dalam pangkalan data. Sila ambil perhatian bahawa mengubah suai kandungan jadual mysql.proc secara langsung tidak disyorkan Anda harus menggunakan pernyataan CREATE PROCEDURE atau CREATE FUNCTION untuk mentakrif, mengubah suai dan memadamkan prosedur dan fungsi yang disimpan.

Atas ialah kandungan terperinci Apakah jadual mysql.proc?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn