Чтение онлайн

ЖАНРЫ

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

Паутов Алексей В.

Шрифт:

Начиная с MySQL 5.1.9, столбец CREATE_OPTIONS показывается разбитый на разделы, если таблица разбита на разделы.

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

SELECT table_name FROM INFORMATION_SCHEMA.TABLES

[WHERE table_schema = 'db_name']

[WHERE|AND table_name LIKE 'wild']

SHOW TABLES [FROM db_name]

[LIKE 'wild']

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

Примечания:

В SHOW Type отображает включает значения из нескольких различных столбцов COLUMNS.

ORDINAL_POSITION необходим, потому что Вы могли бы указать ORDER BY ORDINAL_POSITION. В отличие от SHOW, SELECT не имеет автоматического упорядочения.

CHARACTER_OCTET_LENGTH должен быть таким же, как CHARACTER_MAXIMUM_LENGTH, если бы не многобайтовые наборы символов.

CHARACTER_SET_NAME может быть получен из Collation. Например, если Вы говорите SHOW FULL COLUMNS FROM t, и видите в столбце Collation значение latin1_swedish_ci, набор символов то, что перед первым символом подчеркивания: latin1.

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

SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT

FROM INFORMATION_SCHEMA.COLUMNS

WHERE table_name = 'tbl_name'

[AND table_schema = 'db_name']

[AND column_name LIKE 'wild']

SHOW COLUMNS FROM tbl_name

[FROM db_name]

[LIKE 'wild']

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

Примечания:

Не имеется никакой стандартной таблицы для индексов. Предшествующий список подобен тому, что возвращается SQL Server 2000 для sp_statistics, за исключением того, что заменили имя QUALIFIER на CATALOG и OWNER на SCHEMA.

Предшествующая таблица и вывод из 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

Поделиться с друзьями: