MySQL: руководство профессионала
Шрифт:
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 получен от того же самого родителя. Так что корреляция уже близкая.
Следующие инструкции эквивалентны:SELECT * FROM INFORMATION_SCHEMA.STATISTICS
WHERE table_name = 'tbl_name'
[AND table_schema = 'db_name']
SHOW INDEX FROM tbl_name
[FROM db_name]
9.5. Таблица INFORMATION_SCHEMA USER_PRIVILEGES
Таблица USER_PRIVILEGES обеспечивает информацию относительно глобальных привилегий. Эта информация исходит из таблицы предоставления привилегий mysql.user.
INFORMATION_SCHEMA
Name
SHOW
Name
Remarks
GRANTEE
'
user_name
'@'
host_name
'
value, MySQL extension
TABLE_CATALOG
NULL
, MySQL extension
PRIVILEGE_TYPE
MySQL extension
IS_GRANTABLE
MySQL extension
Примечания:
Это ненормативная таблица. Требуется значения от таблицы mysql.user.
9.6. Таблица INFORMATION_SCHEMA SCHEMA_PRIVILEGES
Таблица SCHEMA_PRIVILEGES обеспечивает информацию относительно схемы привилегиями (базы данных). Эта информация исходит из таблицы предоставления mysql.db.
INFORMATION_SCHEMA
Name
SHOW
Name
Remarks
GRANTEE
'
user_name
'@'
host_name
'
value, MySQL extension
TABLE_CATALOG
NULL
, MySQL extension
TABLE_SCHEMA
MySQL extension
PRIVILEGE_TYPE
MySQL extension
IS_GRANTABLE
MySQL extension
Примечания:
Это ненормативная таблица. Требуется значения от таблицы mysql.db.
9.7. Таблица INFORMATION_SCHEMA TABLE_PRIVILEGES
Таблица TABLE_PRIVILEGES обеспечивает информацию относительно привилегий таблицы. Эта информация исходит из таблицы предоставления mysql.tables_priv.
INFORMATION_SCHEMA
Name
SHOW
Name
Remarks
GRANTEE
'
user_name
'@'
host_name
'
value
TABLE_CATALOG
NULL
TABLE_SCHEMA
TABLE_NAME
PRIVILEGE_TYPE
IS_GRANTABLE
Примечания:
PRIVILEGE_TYPE
Следующие инструкции не эквивалентны:
SELECT … FROM INFORMATION_SCHEMA.TABLE_PRIVILEGES
SHOW GRANTS …
9.8. Таблица INFORMATION_SCHEMA COLUMN_PRIVILEGES
Таблица COLUMN_PRIVILEGES обеспечивает информацию относительно привилегий столбца. Эта информация исходит из таблицы предоставления mysql.columns_priv.
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
Примечания:
В выводе из SHOW FULL COLUMNS все привилегии перечислены в одном поле и в нижнем регистре, например, select, insert, update, references. В COLUMN_PRIVILEGES имеется одна привилегия на строку верхнего регистра.
PRIVILEGE_TYPE может содержать одно (и только одно!) из этих значений: SELECT, INSERT, UPDATE и REFERENCES.
Если пользователь имеет опцию GRANT OPTION, IS_GRANTABLE должна быть YES. Иначе IS_GRANTABLE будет NO. Вывод не вносит в список GRANT OPTION как отдельную привилегию.
Следующие инструкции не эквивалентны:SELECT … FROM INFORMATION_SCHEMA.COLUMN_PRIVILEGES
SHOW GRANTS …
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
Следующие инструкции эквивалентны:
SELECT * FROM INFORMATION_SCHEMA.CHARACTER_SETS