mysql schema что это
Create Schema, Database
Схема Schema с точки зрения базы данных представляет собой контейнер объектов типа таблиц, триггеров, хранимых процедур и т.п. В данной статье будут рассмотрены вопросы создания и удаления схемы БД следующих СУБД :
Создание схемы, CREATE SCHEMA
Для создания схемы необходимо использовать SQL скрипт CREATE SCHEMA. Разные схемы могут включать одноименные объекты. При обращении к объектам разных схем необходимо указывать наименование схемы как префикс. Для создания схемы пользователь должен иметь соответствующие привилегии. Конечно же, superuser’ы данной привилегией владеют.
Создание схемы Oracle
Oracle относится к тем платформам СУБД, которые не имеют явной поддержки команды CREATE SCHEMA. Однако он все же неявно создаёт схему, когда пользователь создаёт свой первый объект базы данных. Данная СУБД использует команду «CREATE SCHEMA» для создания за одну транзакцию таблиц и представлений вместе с предоставлением доступа к ним.
Необходимо отметить, что Oracle разрешает дополнительно использовать в инструкции CREATE SCHEMA стандартные скрипты CREATE TABLE, CREATE VIEW и GRANT. Нельзя использовать любые расширения этих команд, имеющиеся в Oracle, если эти команды включены в инструкцию CREATE SCHEMA. Синтаксис создания объектов со схемой.
В следующем примере для схемы «painter»» создаются таблица и представление. Коме этого в инструкции CREATE SCHEMA определен доступ к объектам.
Порядок команд создания объектов и предоставления прав доступа в инструкции CREATE SCHEMA не критичен, но все же следует соблюдать синтаксис. Oracle выполняет инструкцию CREATE SCHEMA только в том случае, если все входящие в нее инструкции CREATE и GRANT были выполнены успешно.
Создание схемы MS SQL
В СУБД MS SQL при помощи транзакции CREATE SCHEMA можно создать схему одновременно с созданием в ней таблиц, представлений и предоставить или запретить доступ на эти объекты с использованием операторов GRANT, DENY или REVOKE.
Транзакция CREATE SCHEMA являются атомарной. Если в процессе выполнения инструкции CREATE SCHEMA возникают ошибки, то ни один из указанных объектов не создается и ни одно разрешение не предоставляется.
Объекты, которые необходимо создать при помощи инструкции CREATE SCHEMA, могут быть перечислены в любом порядке, за исключением представлений, ссылающихся на другие представления. В этом случае ссылающееся представление должно быть создано после того представления, на которое оно ссылается.
При помощи инструкции GRANT можно предоставлять разрешения на объект еще до того, как он будет создан, а инструкция CREATE VIEW может появляться раньше инструкций CREATE TABLE, создающих таблицы, на которые ссылается представление. Кроме того, инструкции CREATE TABLE могут декларировать внешние ключи к таблицам, определенным позже в инструкции CREATE SCHEMA.
Создание схемы PostgreSQL
Новая схема создается в текущей базе данных сервера, с которым установлено соединение. Наименование схемы должно быть уникально для данной Database.
Примеры создания схемы в PostgreSQL :
Примечание : Согласно SQL стандарту, владелец схемы всегда является «хозяином» всех находящихся внутри объектов. PostgreSQL, также как и MSSQL, разрешает создание внутри схем объектов, «хозяином» которых может быть не владелец схемы, но имеющий соответствующие привилегии данной схемы.
Создание базы данных MySQL
Если при создании таблицы эти параметры CHARACTER SET и COLLATE не указываются, то кодировка и порядок сортировки вновь создаваемой таблицы берутся из значений, указанных для текущей базы данных.
Примеры использования CREATE DATABASE
Создание схемы Derby
Наименование схемы не должно содержать более 128 символов и быть уникальным внутри базы данных. Также наименование не должно начинаться с префикса SYS.
Только владелец базы данных может создавать схему с наименованием, отличным от имени/логина пользователя, и только владелец базы данных может определять AUTHORIZATION username с именем/логином пользователя, отличным от текущего логина.
Примечание : username может принадлежать только пользователю, а не role.
Удаление схемы, DROP SCHEMA
Для удаления схемы необходимо использовать SQL скрипт drop schema.
Удаление схемы Oracle
Для удаление схемы СУБД Oracle необходимо удалить пользователя; объекты схемы удаляются автоматически :
Ключевое слово CASCADE означает удалить все связанное со схемой (пользователем) объекты.
Удаление схемы MSSQL
Удаляемая схема не должна содержать никаких объектов. Если схема содержит объекты, выполнение инструкции DROP заканчивается сбоем. Сведения о схемах можно увидеть в представлении каталога sys.schemas.
Удаление схемы PostgreSQL
Схема может быть удалена только её владельцем или superuser’ом. Необходимо помнить, что владелец owner может удалить схему и все содержащиеся в ней объекты даже если они ему не принадлежат.
При удалении схемы в PostgreSQL можно дополнительно включить параметры :
Пример удаления схемы orders вместе с содержащимися в ней объектами :
Удаление базы данных MySQL
В СУБД MySQL удалить можно не только пустую базу данных.
Если не указать параметр IF EXISTS, то при попытке удаления не существующей базы данных, возникнет ошибка выполнения команды. Данный параметр доступен в MySQL 3.22 и более поздних версиях. При выполнении команды DROP DATABASE удаляется как сама база данных, так и все объекты, которые в ней находятся.
В следующем примере удаляется база данных «forum» :
Удаление схемы Derby
В СУБД Derby удалить можно только пустую схему. Схемы SYS и APP (схема пользователя по умолчанию) не могут быть удалены.
Ключевое слово RESTRICT является обязательным и обязывает выполнение проверки наличия объектов в удаляемой схеме.
Обновление схемы, ALTER SCHEMA
В SQL стандарте скрипт ALTER SCHEMA не определен.
В PostgreSQL владельца или наименование схемы можно изменить скриптом ALTER SCHEMA.
Чтобы использовать ALTER SCHEMA необходимо быть владельцем схемы и иметь соответствующие привилегии. При изменении наименования схемы нужно иметь привилегии CREATE для текущей базы данных. Чтобы сменить владельца, необходимо быть членом соответствующей роли и иметь в ней привилегии CREATE.
В СУБД MSSQL с помощью скрипта ALTER SCHEMA можно перенести объекты из одной схемы в другую.
Пользователи и схемы в MSSQL полностью разделены. Инструкция ALTER SCHEMA применяется только для перемещения объектов между схемами в пределах одной базы данных. В следующем примере схема Customers изменяется путем перемещения в нее таблицы Cities из схемы Persons.
Mysql schema что это
INFORMATION_SCHEMA ПВЕУРЕЮЙЧБЕФ ДПУФХР Л НЕФБДБООЩН ВБЪЩ ДБООЩИ.
нЕФБДБООЩЕ РТЕДУФБЧМСАФ УПВПК ДБООЩЕ ПФОПУЙФЕМШОП ДБООЩИ, ЙНЕОЙ ВБЪЩ ДБООЩИ ЙМЙ ФБВМЙГЩ, ФЙР ДБООЩИ УФПМВГБ ЙМЙ РТЙЧЙМЕЗЙЙ ДПУФХРБ. дТХЗЙЕ ФЕТНЙОЩ, ЛПФПТЩЕ ЙОПЗДБ ЙУРПМШЪХАФУС ДМС ЬФПК ЙОЖПТНБГЙЙ: ЛБФБМПЗ УЙУФЕНЩ Й УМПЧБТШ ДБООЩИ.
INFORMATION_SCHEMA ЙОЖПТНБГЙПООБС ВБЪБ ДБООЩИ, НЕУФП, ЛПФПТПЕ УПИТБОСЕФ ЙОЖПТНБГЙА ПФОПУЙФЕМШОП ЧУЕИ ДТХЗЙИ ВБЪ ДБООЩИ, ЛПФПТЩЕ РПДДЕТЦЙЧБЕФ УЕТЧЕТ MySQL. чОХФТЙ INFORMATION_SCHEMA ЙНЕЕФУС ОЕУЛПМШЛП ФБВМЙГ ФПМШЛП ДМС ЮФЕОЙС. пОЙ ЖБЛФЙЮЕУЛЙ view, Б ОЕ ПВЩЮОЩЕ ФБВМЙГЩ, ФБЛ ЛБЛ ОЕ ЙНЕЕФУС ОЙЛБЛЙИ ЖБКМПЧ, УЧСЪБООЩИ У ОЙНЙ.
йНЕЕФУС РТЙНЕТ ЙОУФТХЛГЙЙ, ЛПФПТБС РПМХЮБЕФ ЙОЖПТНБГЙА ЙЪ INFORMATION_SCHEMA :
пВЯСУОЕОЙЕ: ЙОУФТХЛГЙС ЪБРТБЫЙЧБЕФ УРЙУПЛ ЧУЕИ ФБВМЙГ Ч ВБЪЕ ДБООЩИ db5 Ч ПВТБФОПН БМЖБЧЙФОПН РПТСДЛЕ, РПЛБЪЩЧБС ФПМШЛП ФТЙ ЮБУФЙ ЙОЖПТНБГЙЙ: ЙНС ФБВМЙГЩ, ФЙР ФБВМЙГЩ Й ФЙР РБНСФЙ.
ьФП УППФЧЕФУФЧХЕФ РТБЧЙМБН лПДДБ. фП ЕУФШ, ЧЕУШ ДПУФХР ЧЩРПМОЕО ОБ ФБВМЙГБИ.
тЕБМЙЪБФПТЩ ОЕ ДПМЦОЩ ЧПМОПЧБФШУС ПФОПУЙФЕМШОП ДПВБЧМЕОЙС ЛМАЮЕЧЩИ УМПЧ.
йНЕАФУС НЙММЙПОЩ ЧПЪНПЦОЩИ ЙЪНЕОЕОЙК ЧЩЧПДБ ЧНЕУФП ПДОПЗП. ьФП ПВЕУРЕЮЙЧБЕФ ВПМШЫЕЕ ЛПМЙЮЕУФЧП ЗЙВЛПУФЙ ДМС РТЙЛМБДОЩИ РТПЗТБНН, ЛПФПТЩЕ ЙНЕАФ ЙЪНЕОСАЭЙЕУС ФТЕВПЧБОЙС ПФОПУЙФЕМШОП НЕФБДБООЩИ, Ч ЛПФПТЩИ ПОЙ ОХЦДБАФУС.
нЙЗТБГЙС РТПЭЕ, РПФПНХ ЮФП ЛБЦДБС ДТХЗБС ухвд РПОЙНБЕФ ЬФПФ УРПУПВ.
тЕБМЙЪБГЙС УФТХЛФХТ ФБВМЙГЩ INFORMATION_SCHEMA Ч MySQL УМЕДХЕФ ANSI/ISO SQL:2003 Part 11 Schemata Й Ч ПУОПЧОПН ПФЧЕЮБЕФ УФБОДБТФХ SQL:2003 core feature F021 Basic information schema.
пВТБФЙФЕ ЧОЙНБОЙЕ : Ч ОБУФПСЭЕЕ ЧТЕНС, ЙНЕАФУС ОЕЛПФПТЩЕ УФПМВГЩ, ТБУУФБЧМЕООЩЕ ОЕ РП РПТСДЛХ, Б ЛПЕ-ЛБЛЙЕ ЕЭЕ ЧППВЭЕ ПФУХФУФЧХАФ.
9.1. фБВМЙГБ INFORMATION_SCHEMA SCHEMATA
уИЕНБ СЧМСЕФУС ВБЪПК ДБООЩИ, ФБЛ ЮФП ФБВМЙГБ SCHEMATA ПВЕУРЕЮЙЧБЕФ ЙОЖПТНБГЙА ПФОПУЙФЕМШОП ВБЪ ДБООЩИ.
INFORMATION_SCHEMA Name | SHOW Name | Remarks |
CATALOG_NAME | NULL | |
SCHEMA_NAME | вБЪБ ДБООЩИ | |
DEFAULT_CHARACTER_SET_NAME | ||
DEFAULT_COLLATION_NAME | ||
SQL_PATH | NULL |
уМЕДХАЭЙЕ ЙОУФТХЛГЙЙ ЬЛЧЙЧБМЕОФОЩ:
9.2. фБВМЙГБ INFORMATION_SCHEMA TABLES
фБВМЙГБ TABLES ПВЕУРЕЮЙЧБЕФ ЙОЖПТНБГЙА ПФОПУЙФЕМШОП ФБВМЙГ Ч ВБЪБИ ДБООЩИ.
рТЙНЕЮБОЙС :
пВТБФЙФЕ ЧОЙНБОЙЕ : ФБЛ ЛБЛ MySQL Cluster ТБУРТЕДЕМСЕФ РБНСФШ ДМС УФПМВГПЧ У РЕТЕНЕООПК ЫЙТЙОПК Ч 10-УФТБОЙЮОЩИ ВМПЛБИ РП 32 ЛЙМПВБКФБ ЛБЦДЩК, ЙУРПМШЪПЧБОЙЕ НЕУФБ ДМС ФБЛЙИ УФПМВГПЧ УППВЭЕОП Ч РТЙТБЭЕОЙСИ РП 320 KB.
нЩ ОЕ ЙНЕЕН ОЙЮЕЗП ДМС ЪБДБООПЗП РП ХНПМЮБОЙА ОБВПТБ УЙНЧПМПЧ ФБВМЙГЩ. TABLE_COLLATION ВМЙЪЛП, РПФПНХ ЮФП ЙНЕОБ ПВЯЕДЙОЕОЙС ОБЮЙОБАФУС У ЙНЕОЙ ОБВПТБ УЙНЧПМПЧ.
оБЮЙОБС У MySQL 5.1.9, УФПМВЕГ CREATE_OPTIONS РПЛБЪЩЧБЕФУС ТБЪВЙФЩК ОБ ТБЪДЕМЩ, ЕУМЙ ФБВМЙГБ ТБЪВЙФБ ОБ ТБЪДЕМЩ.
уМЕДХАЭЙЕ ЙОУФТХЛГЙЙ ЬЛЧЙЧБМЕОФОЩ:
9.3. фБВМЙГБ INFORMATION_SCHEMA COLUMNS
фБВМЙГБ COLUMNS ПВЕУРЕЮЙЧБЕФ ЙОЖПТНБГЙА ПФОПУЙФЕМШОП УФПМВГПЧ Ч ФБВМЙГБИ.
INFORMATION_SCHEMA Name | SHOW Name | Remarks |
TABLE_CATALOG | NULL | |
TABLE_SCHEMA | ||
TABLE_NAME | ||
COLUMN_NAME | рПМЕ | |
ORDINAL_POSITION | уН. РТЙНЕЮБОЙС | |
COLUMN_DEFAULT | ъОБЮЕОЙЕ РП ХНПМЮБОЙА | |
IS_NULLABLE | Null | |
DATA_TYPE | Type | |
CHARACTER_MAXIMUM_LENGTH | Type | |
CHARACTER_OCTET_LENGTH | ||
NUMERIC_PRECISION | Type | |
NUMERIC_SCALE | Type | |
CHARACTER_SET_NAME | ||
COLLATION_NAME | Collation | |
COLUMN_TYPE | Type | MySQL extension |
COLUMN_KEY | Key | MySQL extension |
EXTRA | Extra | MySQL extension |
COLUMN_COMMENT | Comment | MySQL extension |
рТЙНЕЮБОЙС :
уМЕДХАЭЙЕ ЙОУФТХЛГЙЙ РПЮФЙ ЬЛЧЙЧБМЕОФОЩ:
9.4. фБВМЙГБ INFORMATION_SCHEMA STATISTICS
фБВМЙГБ STATISTICS ПВЕУРЕЮЙЧБЕФ ЙОЖПТНБГЙА ПФОПУЙФЕМШОП ЙОДЕЛУПЧ ФБВМЙГЩ.
INFORMATION_SCHEMA Name | SHOW Name | Remarks |
TABLE_CATALOG | NULL | |
TABLE_SCHEMA | =ВБЪБ ДБООЩИ | |
TABLE_NAME | Table | |
NON_UNIQUE | Non_unique | |
INDEX_SCHEMA | =ВБЪБ ДБООЩИ | |
INDEX_NAME | Key_name | |
SEQ_IN_INDEX | Seq_in_index | |
COLUMN_NAME | Column_name | |
COLLATION | Collation | |
CARDINALITY | Cardinality | |
SUB_PART | Sub_part | MySQL extension |
PACKED | Packed | MySQL extension |
NULLABLE | Null | MySQL extension |
INDEX_TYPE | Index_type | MySQL extension |
COMMENT | Comment | MySQL extension |
рТЙНЕЮБОЙС :
рТЕДЫЕУФЧХАЭБС ФБВМЙГБ Й ЧЩЧПД ЙЪ SHOW INDEX РПМХЮЕО ПФ ФПЗП ЦЕ УБНПЗП ТПДЙФЕМС. фБЛ ЮФП ЛПТТЕМСГЙС ХЦЕ ВМЙЪЛБС.
уМЕДХАЭЙЕ ЙОУФТХЛГЙЙ ЬЛЧЙЧБМЕОФОЩ:
9.5. фБВМЙГБ INFORMATION_SCHEMA USER_PRIVILEGES
рТЙНЕЮБОЙС :
9.6. фБВМЙГБ INFORMATION_SCHEMA SCHEMA_PRIVILEGES
рТЙНЕЮБОЙС :
9.7. фБВМЙГБ INFORMATION_SCHEMA TABLE_PRIVILEGES
INFORMATION_SCHEMA Name | SHOW Name | Remarks |
GRANTEE | ‘ user_name ‘@’ host_name ‘ value | |
TABLE_CATALOG | NULL | |
TABLE_SCHEMA | ||
TABLE_NAME | ||
PRIVILEGE_TYPE | ||
IS_GRANTABLE |
рТЙНЕЮБОЙС :
уМЕДХАЭЙЕ ЙОУФТХЛГЙЙ ОЕ ЬЛЧЙЧБМЕОФОЩ:
9.8. фБВМЙГБ INFORMATION_SCHEMA COLUMN_PRIVILEGES
INFORMATION_SCHEMA Name | SHOW Name | Remarks |
GRANTEE | ‘ user_name ‘@’ host_name ‘ value | |
TABLE_CATALOG | NULL | |
TABLE_SCHEMA | ||
TABLE_NAME | ||
COLUMN_NAME | ||
PRIVILEGE_TYPE | ||
IS_GRANTABLE |
рТЙНЕЮБОЙС :
уМЕДХАЭЙЕ ЙОУФТХЛГЙЙ ОЕ ЬЛЧЙЧБМЕОФОЩ:
9.9. фБВМЙГБ INFORMATION_SCHEMA CHARACTER_SETS
фБВМЙГБ CHARACTER_SETS ПВЕУРЕЮЙЧБЕФ ЙОЖПТНБГЙА ПФОПУЙФЕМШОП ДПУФХРОЩИ ОБВПТПЧ УЙНЧПМПЧ.
INFORMATION_SCHEMA Name | SHOW Name | Remarks |
CHARACTER_SET_NAME | Charset | |
DEFAULT_COLLATE_NAME | Default collation | |
DESCRIPION | Description | MySQL extension |
MAXLEN | Maxlen | MySQL extension |
уМЕДХАЭЙЕ ЙОУФТХЛГЙЙ ЬЛЧЙЧБМЕОФОЩ:
9.10. фБВМЙГБ INFORMATION_SCHEMA COLLATIONS
фБВМЙГБ COLLATIONS ПВЕУРЕЮЙЧБЕФ ЙОЖПТНБГЙА ПФОПУЙФЕМШОП ПВЯЕДЙОЕОЙК ДМС ЛБЦДПЗП ОБВПТБ УЙНЧПМПЧ.
INFORMATION_SCHEMA Name | SHOW Name | Remarks |
COLLATION_NAME | Collation | |
CHARACTER_SET_NAME | Charset | MySQL extension |
ID | Id | MySQL extension |
IS_DEFAULT | Default | MySQL extension |
IS_COMPILED | Compiled | MySQL extension |
SORTLEN | Sortlen | MySQL extension |
уМЕДХАЭЙЕ ЙОУФТХЛГЙЙ ЬЛЧЙЧБМЕОФОЩ:
9.11. фБВМЙГБ INFORMATION_SCHEMA COLLATION_CHARACTER_SET_APPLICABILITY
INFORMATION_SCHEMA Name | SHOW Name | Remarks |
COLLATION_NAME | Collation | |
CHARACTER_SET_NAME | Charset |
9.12. фБВМЙГБ INFORMATION_SCHEMA TABLE_CONSTRAINTS
фБВМЙГБ TABLE_CONSTRAINTS ПРЙУЩЧБЕФ, ЛПФПТЩЕ ФБВМЙГЩ ЙНЕАФ ПЗТБОЙЮЕОЙС.
INFORMATION_SCHEMA Name | SHOW Name | Remarks |
CONSTRAINT_CATALOG | NULL | |
CONSTRAINT_SCHEMA | ||
CONSTRAINT_NAME | ||
TABLE_SCHEMA | ||
TABLE_NAME | ||
CONSTRAINT_TYPE |
рТЙНЕЮБОЙС :
9.13. фБВМЙГБ INFORMATION_SCHEMA KEY_COLUMN_USAGE
фБВМЙГБ KEY_COLUMN_USAGE ПРЙУЩЧБЕФ, ЛПФПТЩЕ УФПМВГЩ ЛМАЮБ ЙНЕАФ ПЗТБОЙЮЕОЙС.
INFORMATION_SCHEMA Name | SHOW Name | Remarks |
CONSTRAINT_CATALOG | NULL | |
CONSTRAINT_SCHEMA | ||
CONSTRAINT_NAME | ||
TABLE_CATALOG | ||
TABLE_SCHEMA | ||
TABLE_NAME | ||
COLUMN_NAME | ||
ORDINAL_POSITION | ||
POSITION_IN_UNIQUE_CONSTRAINT | ||
REFERENCED_TABLE_SCHEMA | ||
REFERENCED_TABLE_NAME | ||
REFERENCED_COLUMN_NAME |
рТЙНЕЮБОЙС :
еУМЙ ПЗТБОЙЮЕОЙЕ ЧОЕЫОЙК ЛМАЮ, ФП ЬФП УФПМВЕГ ЧОЕЫОЕЗП ЛМАЮБ, ОЕ УФПМВЕГ, Б ОЕ ФПФ УФПМАЕГ, ОБ ЛПФПТЩК ЧОЕЫОЙК ЛМАЮ УУЩМБЕФУС.
ъОБЮЕОЙЕ ORDINAL_POSITION РПЪЙГЙС УФПМВГБ ЧОХФТЙ ПЗТБОЙЮЕОЙС, Б ОЕ РПЪЙГЙС УФПМВГБ ЧОХФТЙ ФБВМЙГЩ. рПЪЙГЙЙ УФПМВГБ РТПОХНЕТПЧБОЩ, ОБЮЙОБС У 1.
ъОБЮЕОЙЕ POSITION_IN_UNIQUE_CONSTRAINT NULL ДМС ПЗТБОЙЮЕОЙК unique Й primary-key. дМС ПЗТБОЙЮЕОЙК foreign-key ЬФП РПТСДЛПЧБС РПЪЙГЙС Ч ЛМАЮЕ ФБВМЙГЩ, ЛПФПТБС ЧЩЪЧБОБ.
дМС ЬФЙИ ДЧХИ ФБВМЙГ ФБВМЙГБ KEY_COLUMN_USAGE ЙНЕЕФ ДЧЕ УФТПЛЙ:
9.14. фБВМЙГБ INFORMATION_SCHEMA ROUTINES
фБВМЙГБ ROUTINES ПВЕУРЕЮЙЧБЕФ ЙОЖПТНБГЙА ПФОПУЙФЕМШОП УПИТБОЕООЩИ РПДРТПЗТБНН (РТПГЕДХТЩ Й ЖХОЛГЙК). фБВМЙГБ ROUTINES ОЕ ЧЛМАЮБЕФ ПРТЕДЕМСЕНЩЕ РПМШЪПЧБФЕМЕН ЖХОЛГЙЙ (UDF).
INFORMATION_SCHEMA Name | mysql.proc Name | Remarks |
SPECIFIC_NAME | specific_name | |
ROUTINE_CATALOG | NULL | |
ROUTINE_SCHEMA | db | |
ROUTINE_NAME | name | |
ROUTINE_TYPE | type | |
DTD_IDENTIFIER | (data type descriptor) | |
ROUTINE_BODY | SQL | |
ROUTINE_DEFINITION | body | |
EXTERNAL_NAME | NULL | |
EXTERNAL_LANGUAGE | language | NULL |
PARAMETER_STYLE | SQL | |
IS_DETERMINISTIC | is_deterministic | |
SQL_DATA_ACCESS | sql_data_access | |
SQL_PATH | NULL | |
SECURITY_TYPE | security_type | |
CREATED | created | |
LAST_ALTERED | modified | |
SQL_MODE | sql_mode | MySQL extension |
ROUTINE_COMMENT | comment | MySQL extension |
DEFINER | definer | MySQL extension |
рТЙНЕЮБОЙС :
MySQL ЧЩЮЙУМСЕФ EXTERNAL_LANGUAGE ФБЛ:
9.15. фБВМЙГБ INFORMATION_SCHEMA VIEWS
INFORMATION_SCHEMA Name | SHOW Name | Remarks |
TABLE_CATALOG | NULL | |
TABLE_SCHEMA | ||
TABLE_NAME | ||
VIEW_DEFINITION | ||
CHECK_OPTION | ||
IS_UPDATABLE | ||
DEFINER | ||
SECURITY_TYPE |
рТЙНЕЮБОЙС :
ъБФЕН ПРТЕДЕМЕОЙЕ ЬФПЗП view ЧЩЗМСДЙФ УМЕДХАЭЙН ПВТБЪПН:
9.16. фБВМЙГБ INFORMATION_SCHEMA TRIGGERS
INFORMATION_SCHEMA Name | SHOW Name | Remarks |
TRIGGER_CATALOG | NULL | |
TRIGGER_SCHEMA | ||
TRIGGER_NAME | Trigger | |
EVENT_MANIPULATION | Event | |
EVENT_OBJECT_CATALOG | NULL | |
EVENT_OBJECT_SCHEMA | ||
EVENT_OBJECT_TABLE | Table | |
ACTION_ORDER | 0 | |
ACTION_CONDITION | NULL | |
ACTION_STATEMENT | Statement | |
ACTION_ORIENTATION | ROW | |
ACTION_TIMING | Timing | |
ACTION_REFERENCE_OLD_TABLE | NULL | |
ACTION_REFERENCE_NEW_TABLE | NULL | |
ACTION_REFERENCE_OLD_ROW | OLD | |
ACTION_REFERENCE_NEW_ROW | NEW | |
CREATED | NULL ( 0 ) | |
SQL_MODE | MySQL extension | |
DEFINER | MySQL extension |
рТЙНЕЮБОЙС :
уФПМВГЩ TRIGGER_SCHEMA Й TRIGGER_NAME УПДЕТЦБФ ЙНС ВБЪЩ ДБООЩИ, Ч ЛПФПТПК ОБИПДЙФУС ФТЙЗЗЕТ Й ЕЗП ЙНС, УППФЧЕФУФЧЕООП.
лБЦДЩК ФТЙЗЗЕТ УЧСЪБО ФПЮОП У ПДОПК ФБВМЙГЕК. уФПМВГЩ EVENT_OBJECT_SCHEMA Й EVENT_OBJECT_TABLE УПДЕТЦБФ ВБЪХ ДБООЩИ, Ч ЛПФПТПК ЬФБ ФБВМЙГБ ТБУРПМПЦЕОБ, Й ЙНС ФБВМЙГЩ.
уФПМВЕГ DEFINER ВЩМ ДПВБЧМЕО Ч MySQL 5.1.2. DEFINER ХЛБЪЩЧБЕФ, ЛФП ПРТЕДЕМЙМ ФТЙЗЗЕТ.
рТЙНЕТ, ЙУРПМШЪХЕН ins_sum :
9.17. фБВМЙГБ INFORMATION_SCHEMA PLUGINS
фБВМЙГБ PLUGINS ПВЕУРЕЮЙЧБЕФ ЙОЖПТНБГЙА ПФОПУЙФЕМШОП ТБУЫЙТЕОЙК УЕТЧЕТБ.
INFORMATION_SCHEMA Name | SHOW Name | Remarks |
PLUGIN_NAME | Name | MySQL extension |
PLUGIN_VERSION | MySQL extension | |
PLUGIN_STATUS | Status | MySQL extension |
PLUGIN_TYPE | Type | MySQL extension |
PLUGIN_TYPE_VERSION | MySQL extension | |
PLUGIN_LIBRARY | Library | MySQL extension |
PLUGIN_LIBRARY_VERSION | MySQL extension | |
PLUGIN_AUTHOR | MySQL extension | |
PLUGIN_DESCRIPTION | MySQL extension |
рТЙНЕЮБОЙС :
фБВМЙГБ PLUGINS ОЕОПТНБФЙЧОБС. ьФП ВЩМП ДПВБЧМЕОП Ч MySQL 5.1.5.
9.18. фБВМЙГБ INFORMATION_SCHEMA ENGINES
фБВМЙГБ ENGINES ПВЕУРЕЮЙЧБЕФ ЙОЖПТНБГЙА ПФОПУЙФЕМШОП ФЙРПЧ РБНСФЙ.
INFORMATION_SCHEMA Name | SHOW Name | Remarks |
ENGINE | Engine | MySQL extension |
SUPPORT | Support | MySQL extension |
COMMENT | Comment | MySQL extension |
TRANSACTIONS | Transactions | MySQL extension |
XA | XA | MySQL extension |
SAVEPOINTS | Savepoints | MySQL extension |
рТЙНЕЮБОЙС :
фБВМЙГБ ENGINES ОЕОПТНБФЙЧОБС. ьФП ВЩМП ДПВБЧМЕОП Ч MySQL 5.1.5.
9.19. фБВМЙГБ INFORMATION_SCHEMA PARTITIONS
фБВМЙГБ PARTITIONS ПВЕУРЕЮЙЧБАФ ЙОЖПТНБГЙА ПФОПУЙФЕМШОП ТБЪДЕМПЧ ФБВМЙГЩ.
INFORMATION_SCHEMA Name | SHOW Name | Remarks |
TABLE_CATALOG | MySQL extension | |
TABLE_SCHEMA | MySQL extension | |
TABLE_NAME | MySQL extension | |
PARTITION_NAME | MySQL extension | |
SUBPARTITION_NAME | MySQL extension | |
PARTITION_ORDINAL_POSITION | MySQL extension | |
SUBPARTITION_ORDINAL_POSITION | MySQL extension | |
PARTITION_METHOD | MySQL extension | |
SUBPARTITION_METHOD | MySQL extension | |
PARTITION_EXPRESSION | MySQL extension | |
SUBPARTITION_EXPRESSION | MySQL extension | |
PARTITION_DESCRIPTION | MySQL extension | |
TABLE_ROWS | MySQL extension | |
AVG_ROW_LENGTH | MySQL extension | |
DATA_LENGTH | MySQL extension | |
MAX_DATA_LENGTH | MySQL extension | |
INDEX_LENGTH | MySQL extension | |
DATA_FREE | MySQL extension | |
CREATE_TIME | MySQL extension | |
UPDATE_TIME | MySQL extension | |
CHECK_TIME | MySQL extension | |
CHECKSUM | MySQL extension | |
PARTITION_COMMENT | MySQL extension | |
NODEGROUP | MySQL extension | |
TABLESPACE_NAME | MySQL extension |
рТЙНЕЮБОЙС :
фБВМЙГБ PARTITIONS ОЕОПТНБФЙЧОБС. ьФП ВЩМП ДПВБЧМЕОП Ч MySQL 5.1.6.
лБЦДБС ЪБРЙУШ Ч ЬФПК ФБВМЙГЕ УППФЧЕФУФЧХЕФ ЙОДЙЧЙДХБМШОПНХ ТБЪДЕМХ ЙМЙ РПДТБЪДЕМХ ТБЪВЙФПК ОБ ТБЪДЕМЩ ФБВМЙГЩ.
TABLE_SCHEMA : ьФПФ УФПМВЕГ УПДЕТЦЙФ ЙНС ВБЪЩ ДБООЩИ, ЛПФПТПК ФБВМЙГБ РТЙОБДМЕЦЙФ.
TABLE_NAME : ьФПФ УФПМВЕГ УПДЕТЦЙФ ЙНС ФБВМЙГЩ, УПДЕТЦБЭЕК ТБЪДЕМ.
PARTITION_NAME : ьФПФ УФПМВЕГ УПДЕТЦЙФ ЙНС ТБЪДЕМБ.
PARTITION_ORDINAL_POSITION : чУЕ ТБЪДЕМЩ ЙОДЕЛУЙТПЧБОЩ Ч ФПН ЦЕ УБНПН РПТСДЛЕ, Ч ЛБЛПН ПОЙ ПРТЕДЕМЕОЩ, 1 СЧМСЕФУС ОПНЕТПН, ОБЪОБЮЕООЩН РЕТЧПНХ ТБЪДЕМХ. йОДЕЛУБГЙС НПЦЕФ ЙЪНЕОСФШУС, ЛПЗДБ ТБЪДЕМЩ ДПВБЧМЕОЩ, ХДБМЕОЩ Й ТЕПТЗБОЙЪПЧБОЩ. рПЛБЪБООЩК ОПНЕТ Ч ЬФПН УФПМВГЕ ПФТБЦБЕФ ФЕЛХЭЙК РПТСДПЛ, РТЙОЙНБС ЧП ЧОЙНБОЙЕ МАВЩЕ ЙЪНЕОЕОЙС ЙОДЕЛУБГЙЙ.
SUBPARTITION_ORDINAL_POSITION : рПДТБЪДЕМЩ ЧОХФТЙ ДБООПЗП ТБЪДЕМБ ФБЛЦЕ ЙОДЕЛУЙТПЧБОЩ Й РПЧФПТОП РТПЙОДЕЛУЙТПЧБОЩ ФЕН ЦЕ УБНЩН УРПУПВПН, ЛБЛЙН ЧУЕ ТБЪДЕМЩ ЙОДЕЛУЙТПЧБОЩ ЧОХФТЙ ФБВМЙГЩ.
TABLE_ROWS : юЙУМП УФТПЛ ФБВМЙГ Ч ТБЪДЕМЕ.
AVG_ROW_LENGTH : УТЕДОСС ДМЙОБ УФТПЛ, УПИТБОЕООЩИ Ч ЬФПН ТБЪДЕМЕ ЙМЙ РПДТБЪДЕМЕ, Ч ВБКФБИ.
DATA_LENGTH : пВЭБС ДМЙОБ ЧУЕИ УФТПЛ, УПИТБОЕООЩИ Ч ЬФПН ТБЪДЕМЕ ЙМЙ РПДТБЪДЕМЕ, Ч ВБКФБИ. фП ЕУФШ, ПВЭЕЕ ЮЙУМП ВБКФПЧ, УПИТБОЕООЩИ Ч ТБЪДЕМЕ ЙМЙ РПДТБЪДЕМЕ.
MAX_DATA_LENGTH : нБЛУЙНБМШОПЕ ЮЙУМП ВБКФПЧ, ЛПФПТЩЕ НПЗХФ ВЩФШ УПИТБОЕОЩ Ч ЬФПН ТБЪДЕМЕ ЙМЙ РПДТБЪДЕМЕ.
INDEX_LENGTH : дМЙОБ ЙОДЕЛУОПЗП ЖБКМБ ДМС ЬФПЗП ТБЪДЕМБ ЙМЙ РПДТБЪДЕМБ Ч ВБКФБИ.
DATA_FREE : юЙУМП ВБКФ, ТБУРТЕДЕМЕООЩИ ТБЪДЕМХ ЙМЙ РПДТБЪДЕМХ, ОП ЙН ОЕ ЙУРПМШЪХЕНЩИ.
CREATE_TIME : чТЕНС УПЪДБОЙС ТБЪДЕМБ ЙМЙ РПДТБЪДЕМБ.
UPDATE_TIME : чТЕНС, ЛПЗДБ ТБЪДЕМ ЙМЙ РПДТБЪДЕМ ВЩМ Ч РПУМЕДОЙК ТБЪ ЙЪНЕОЕО.
CHECK_TIME : рПУМЕДОЙК ТБЪ, ЛПЗДБ ФБВМЙГБ, ЛПФПТПК ЬФПФ ТБЪДЕМ ЙМЙ РПДТБЪДЕМ РТЙОБДМЕЦЙФ, ВЩМБ РТПЧЕТЕОБ.
PARTITION_COMMENT : ьФПФ УФПМВЕГ УПДЕТЦЙФ ФЕЛУФ МАВПЗП ЛПННЕОФБТЙС, УДЕМБООПЗП ДМС ТБЪДЕМБ.
ъОБЮЕОЙЕ РП ХНПМЮБОЙА ДМС ЬФПЗП УФПМВГБ: РХУФБС УФТПЛБ.
9.20. фБВМЙГБ INFORMATION_SCHEMA EVENTS
фБВМЙГБ EVENTS ПВЕУРЕЮЙЧБЕФ ЙОЖПТНБГЙА ПФОПУЙФЕМШОП РМБОЙТХЕНЩИ УПВЩФЙК.
рТЙНЕЮБОЙС :
фБВМЙГБ EVENTS ОЕОПТНБФЙЧОБС. ьФП ВЩМП ДПВБЧМЕОП Ч MySQL 5.1.6.
EVENT_SCHEMA : ЙНС УИЕНЩ (ВБЪЩ ДБООЩИ), ЛПФПТПК ЬФП УПВЩФЙЕ РТЙОБДМЕЦЙФ.
EVENT_NAME : ЙНС УПВЩФЙС.
EVENT_DEFINITION : ФЕЛУФ ЙОУФТХЛГЙЙ SQL, УПУФБЧМСАЭЕК РТЕДМПЦЕОЙЕ DO УПВЩФЙС, ДТХЗЙНЙ УМПЧБНЙ, ЙОУФТХЛГЙС, ЧЩРПМОЕООБС ЬФЙН УПВЩФЙЕН.
INTERVAL_VALUE : ДМС НОПЗПТБЪПЧЩИ УПВЩФЙК ЬФПФ УФПМВЕГ УПДЕТЦЙФ ЮЙУМПЧХА ЮБУФШ РТЕДМПЦЕОЙС EVERY УПВЩФЙС.
SQL_MODE : ТЕЦЙН SQL ЧП ЧТЕНС УПЪДБОЙС ЙМЙ ЙЪНЕОЕОЙС УПВЩФЙС.
EVENT_COMMENT : ФЕЛУФ ЛПННЕОФБТЙС, ЕУМЙ УПВЩФЙЕ ЕЗП ЙНЕЕФ. еУМЙ ОЕ ЙНЕЕФУС ОЙЛБЛПЗП ЛПННЕОФБТЙС, ЪОБЮЕОЙЕ ЬФПЗП УФПМВГБ РХУФБС УФТПЛБ.
пВТБФЙФЕ ЧОЙНБОЙЕ, ЮФП ЛПННЕОФБТЙЙ НПЗХФ ПИЧБФЩЧБФШ НОПЗП УФТПЛ.
ьФПФ РПМШЪПЧБФЕМШ НПЦЕФ ЪБФЕН ЧЩРПМОСФШ УМЕДХАЭХА ЙОУФТХЛГЙА SELECT Й РПМХЮБФШ РПЛБЪБООЩК ЧЩЧПД:
оБ ЬФП ЙУРПМШЪПЧБОЙЕ ХОЙЧЕТУБМШОПЗП ЧТЕНЕОЙ ОЕМШЪС РПМПЦЙФШУС Ч РТЙЛМБДОЩИ РТПЗТБННБИ, РПУЛПМШЛХ ПЦЙДБЕФУС ЙЪНЕОЙФШ ОБ УЕТЧЕТЕ НЕУФОПЕ ЧТЕНС (зМАЛ #16420).
9.21. фБВМЙГБ INFORMATION_SCHEMA FILES
INFORMATION_SCHEMA Name | SHOW Name | Remarks |
FILE_ID | MySQL extension | |
FILE_NAME | MySQL extension | |
FILE_TYPE | MySQL extension | |
TABLESPACE_NAME | MySQL extension | |
TABLE_CATALOG | MySQL extension | |
TABLE_SCHEMA | MySQL extension | |
TABLE_NAME | MySQL extension | |
LOGFILE_GROUP_NAME | MySQL extension | |
LOGFILE_GROUP_NUMBER | MySQL extension | |
ENGINE | MySQL extension | |
FULLTEXT_KEYS | MySQL extension | |
DELETED_ROWS | MySQL extension | |
UPDATE_COUNT | MySQL extension | |
FREE_EXTENTS | MySQL extension | |
TOTAL_EXTENTS | MySQL extension | |
EXTENT_SIZE | MySQL extension | |
INITIAL_SIZE | MySQL extension | |
MAXIMUM_SIZE | MySQL extension | |
AUTOEXTEND_SIZE | MySQL extension | |
CREATION_TIME | MySQL extension | |
LAST_UPDATE_TIME | MySQL extension | |
LAST_ACCESS_TIME | MySQL extension | |
RECOVER_TIME | MySQL extension | |
TRANSACTION_COUNTER | MySQL extension | |
VERSION | MySQL extension | |
ROW_FORMAT | MySQL extension | |
TABLE_ROWS | MySQL extension | |
AVG_ROW_LENGTH | MySQL extension | |
DATA_LENGTH | MySQL extension | |
MAX_DATA_LENGTH | MySQL extension | |
INDEX_LENGTH | MySQL extension | |
DATA_FREE | MySQL extension | |
CREATE_TIME | MySQL extension | |
UPDATE_TIME | MySQL extension | |
CHECK_TIME | MySQL extension | |
CHECKSUM | MySQL extension | |
STATUS | MySQL extension | |
EXTRA | MySQL extension |
рТЙНЕЮБОЙС :
FILE_ID ЪОБЮЕОЙС УФПМВГБ БЧФПУЗЕОЕТЙТПЧБОЩ.
TABLESPACE_NAME ЙНС РТПУФТБОУФЧБ ФБВМЙГ, У ЛПФПТЩН ЖБКМ УЧСЪБО.
TABLE_NAME ЙНС ДЙУЛПЧПК ФБВМЙГЩ ДБООЩИ, У ЛПФПТПК ЖБКМ УЧСЪБО, ЕУМЙ ЕУФШ.
уФПМВЕГ LOGFILE_GROUP_NAME ДБЕФ ЙНС ЗТХРРЩ ЦХТОБМБ, ЛПФПТПК ЦХТОБМ ЙМЙ ЖБКМ ДБООЩИ РТЙОБДМЕЦЙФ.
дМС ЦХТОБМБ UNDO LOGFILE_GROUP_NUMBER УПДЕТЦЙФ БЧФПУЗЕОЕТЙТПЧБООЩК ОПНЕТ ID ЗТХРРЩ ЦХТОБМПЧ, Л ЛПФПТПК ЦХТОБМ РТЙОБДМЕЦЙФ.
дМС ЦХТОБМБ ДБООЩИ MySQL Cluster ЙМЙ ЖБКМБ ДБООЩИ, ЪОБЮЕОЙЕ УФПМВГБ FULLTEXT_KEYS ЧУЕЗДБ РХУФП.
уФПМВЕГ FREE EXTENTS ПФПВТБЦБЕФ ЮЙУМП ВМПЛПЧ, ЛПФПТЩЕ ЕЭЕ ОЕ ЙУРПМШЪПЧБМЙУШ ЖБКМПН. уФПМВЕГ TOTAL EXTENTS РПЛБЪЩЧБЕФ ПВЭЕЕ ЮЙУМП ВМПЛПЧ, ТБУРТЕДЕМЕООЩИ ЖБКМХ.
тБЪМЙЮЙЕ НЕЦДХ ЬФЙНЙ ДЧХНС УФПМВГБНЙ: ЮЙУМП ВМПЛПЧ, ЙУРПМШЪХЕНЩИ Ч ОБУФПСЭЕЕ ЧТЕНС ЖБКМПН:
фПЮОП ФБЛ ЦЕ чЩ НПЦЕФЕ ПГЕОЙЧБФШ ЛПМЙЮЕУФЧП НЕУФБ, ЛПФПТПЕ ПУФБЕФУС ДПУФХРОЩН Ч ДБООПН ЖБКМЕ, ХНОПЦБС FREE_EXTENTS ОБ EXTENT_SIZE :
фБЛЦЕ ЧБЦОП ОЕ ЪБВЩФШ, ЮФП, ЕУМЙ ФПМШЛП ВМПЛ ЙУРПМШЪХЕФУС, ЬФП ОЕ НПЦЕФ ВЩФШ ПУЧПВПЦДЕОП УОПЧБ ВЕЪ ФПЗП, ЮФПВЩ ХДБМЙФШ ЖБКМ ДБООЩИ, ЮБУФША ЛПФПТПЗП ВМПЛ СЧМСЕФУС. ьФП ПЪОБЮБЕФ, ЮФП ХДБМЕОЙЕ ЙЪ ДЙУЛПЧПК ФБВМЙГЩ ДБООЩИ ОЕ ПУЧПВПЦДБЕФ ДЙУЛПЧПЕ РТПУФТБОУФЧП.
уФПМВЕГ CREATION_TIME РПЛБЪЩЧБЕФ ДБФХ Й ЧТЕНС, ЛПЗДБ ЖБКМ ВЩМ УПЪДБО. LAST_UPDATE_TIME ПФПВТБЦБЕФ ДБФХ Й ЧТЕНС, ЛПЗДБ ЖБКМ ВЩМ РПУМЕДОЙК ТБЪ ЙЪНЕОЕО. LAST_ACCESSED ПВЕУРЕЮЙЧБЕФ ДБФХ Й ЧТЕНС, ЛПЗДБ Л ЖБКМХ РПУМЕДОЙК ТБЪ ПВТБЭБМУС УЕТЧЕТ.
дМС ЖБКМПЧ ДБООЩИ MySQL 5.1 Cluster УМЕДХАЭЙЕ УФПМВГЩ ЧУЕЗДБ NULL :