Читаем MySQL: руководство профессионала полностью

SHOW GRANTS …

<p id="aRan_4965621736">9.8. Таблица INFORMATION_SCHEMA COLUMN_PRIVILEGES</p>

Таблица 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 …

<p id="aRan_9159840318">9.9. Таблица INFORMATION_SCHEMA CHARACTER_SETS</p>

Таблица 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

[WHERE name LIKE 'wild']

SHOW CHARACTER SET [LIKE 'wild']

<p id="aRan_8938260196">9.10. Таблица INFORMATION_SCHEMA COLLATIONS</p>

Таблица 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

Следующие инструкции эквивалентны:

SELECT COLLATION_NAME FROM INFORMATION_SCHEMA.COLLATIONS

[WHERE collation_name LIKE 'wild']

SHOW COLLATION [LIKE 'wild']

<p id="aRan_8341453709">9.11. Таблица INFORMATION_SCHEMA COLLATION_CHARACTER_SET_APPLICABILITY</p>

Таблица COLLATION_CHARACTER_SET_APPLICABILITY указывает то, какому объединению соответствует набор символов. Столбцы эквивалентны к первым двум полям вывода SHOW COLLATION.

INFORMATION_SCHEMA

Name

SHOW

Name

Remarks

COLLATION_NAME

Collation

CHARACTER_SET_NAME

Charset

<p id="aRan_6579120287">9.12. Таблица INFORMATION_SCHEMA TABLE_CONSTRAINTS</p>

Таблица TABLE_CONSTRAINTS описывает, которые таблицы имеют ограничения.

INFORMATION_SCHEMA

Name

SHOW

Name

Remarks

CONSTRAINT_CATALOG

NULL

CONSTRAINT_SCHEMA

CONSTRAINT_NAME

TABLE_SCHEMA

TABLE_NAME

CONSTRAINT_TYPE

Примечания:

Значение CONSTRAINT_TYPE может быть UNIQUE, PRIMARY KEY или FOREIGN KEY.

Информация UNIQUE и PRIMARY KEY соответствует полю Key_name в выводе SHOW INDEX, если поле Non_unique равно 0.

Столбец CONSTRAINT_TYPE может содержать одно из этих значений: UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK. Это столбец CHAR (не ENUM). Значение CHECK недоступно, пока пакет не поддерживает CHECK.

<p id="aRan_8064153497">9.13. Таблица INFORMATION_SCHEMA KEY_COLUMN_USAGE</p>

Таблица 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 это порядковая позиция в ключе таблицы, которая вызвана.

Например, предположите, что имеется две таблицы с именами t1 и t3, которые имеют следующие определения:

CREATE TABLE t1 (s1 INT, s2 INT, s3 INT, PRIMARY KEY(s3)) ENGINE=InnoDB;

CREATE TABLE t3 (s1 INT, s2 INT, s3 INT, KEY(s1),

CONSTRAINT CO FOREIGN KEY (s2) REFERENCES t1(s3)) ENGINE=InnoDB;

Для этих двух таблиц таблица KEY_COLUMN_USAGE имеет две строки:

Одна строка с CONSTRAINT_NAME = 'PRIMARY', TABLE_NAME = 't1', COLUMN_NAME = 's3', ORDINAL_POSITION = 1, POSITION_IN_UNIQUE_CONSTRAINT = NULL.

Одна строка с CONSTRAINT_NAME = 'CO', TABLE_NAME = 't3', COLUMN_NAME = 's2', ORDINAL_POSITION = 1, POSITION_IN_UNIQUE_CONSTRAINT = 1.

<p id="aRan_6192823231">9.14. Таблица INFORMATION_SCHEMA ROUTINES</p>

Таблица ROUTINES обеспечивает информацию относительно сохраненных подпрограмм (процедуры и функций). Таблица ROUTINES не включает определяемые пользователем функции (UDF).

Перейти на страницу:

Похожие книги

97 этюдов для архитекторов программных систем
97 этюдов для архитекторов программных систем

Успешная карьера архитектора программного обеспечения требует хорошего владения как технической, так и деловой сторонами вопросов, связанных с проектированием архитектуры. В этой необычной книге ведущие архитекторы ПО со всего света обсуждают важные принципы разработки, выходящие далеко за пределы чисто технических вопросов.?Архитектор ПО выполняет роль посредника между командой разработчиков и бизнес-руководством компании, поэтому чтобы добиться успеха в этой профессии, необходимо не только овладеть различными технологиями, но и обеспечить работу над проектом в соответствии с бизнес-целями. В книге более 50 архитекторов рассказывают о том, что считают самым важным в своей работе, дают советы, как организовать общение с другими участниками проекта, как снизить сложность архитектуры, как оказывать поддержку разработчикам. Они щедро делятся множеством полезных идей и приемов, которые вынесли из своего многолетнего опыта. Авторы надеются, что книга станет источником вдохновения и руководством к действию для многих профессиональных программистов.

Билл де Ора , Майкл Хайгард , Нил Форд

Программирование, программы, базы данных / Базы данных / Программирование / Книги по IT