Перейти к основному содержимому
Перейти к основному содержимому

show

description: 'Документация для SHOW' sidebar_label: 'SHOW' sidebar_position: 37 slug: /sql-reference/statements/show title: 'Операторы SHOW'

примечание

Если вы используете этот оператор для получения запроса CREATE системных таблиц, вы получите фейковый запрос, который только объявляет структуру таблицы, но не может быть использован для создания таблицы.

SHOW DATABASES

Этот оператор выводит список всех баз данных.

Синтаксис

Это идентично запросу:

Примеры

В этом примере мы используем SHOW для получения имен баз данных, содержащих символы 'de' в своих названиях:

Мы также можем сделать это без учета регистра:

Или получить имена баз данных, которые не содержат 'de' в своих названиях:

Наконец, мы можем получить имена только первых двух баз данных:

См. также

SHOW TABLES

Оператор SHOW TABLES отображает список таблиц.

Синтаксис

Если не указано условие FROM, запрос возвращает список таблиц из текущей базы данных.

Этот оператор идентичен запросу:

Примеры

В этом примере мы используем оператор SHOW TABLES, чтобы найти все таблицы, содержащие 'user' в своих названиях:

Мы также можем сделать это без учета регистра:

Или найти таблицы, которые не содержат букву 's' в своих названиях:

Наконец, мы можем получить имена только первых двух таблиц:

См. также

SHOW COLUMNS

Оператор SHOW COLUMNS отображает список столбцов.

Синтаксис

Имя базы данных и таблицы может быть указано в сокращенной форме как <db>.<table>, что означает, что FROM tab FROM db и FROM db.tab эквивалентны. Если база данных не указана, запрос возвращает список столбцов из текущей базы данных.

Существуют также два необязательных ключевых слова: EXTENDED и FULL. Ключевое слово EXTENDED в настоящее время не имеет эффекта и существует для совместимости с MySQL. Ключевое слово FULL заставляет вывод включать коллацию, комментарий и привилегии колонки.

Оператор SHOW COLUMNS производит таблицу результата со следующей структурой:

СтолбецОписаниеТип
fieldИмя столбцаString
typeТип данных столбца. Если запрос был сделан через протокол передачи данных MySQL, то показывается эквивалентное имя типа в MySQL.String
nullYES, если тип данных столбца является Nullable, NO в противном случаеString
keyPRI, если столбец является частью первичного ключа, SOR, если столбец является частью ключа сортировки, пусто в противном случаеString
defaultЗначение по умолчанию для столбца, если он типа ALIAS, DEFAULT или MATERIALIZED, в противном случае NULL.Nullable(String)
extraДополнительная информация, в настоящее время не использованаString
collation(только если указано ключевое слово FULL) Коллация столбца, всегда NULL, так как ClickHouse не имеет коллаций на уровне столбцовNullable(String)
comment(только если указано ключевое слово FULL) Комментарий к столбцуString
privilege(только если указано ключевое слово FULL) Привилегия, которую вы имеете на этот столбец, в настоящее время недоступнаString

Примеры

В этом примере мы используем оператор SHOW COLUMNS, чтобы получить информацию обо всех столбцах в таблице 'orders', начинающихся с 'delivery_':

См. также

SHOW DICTIONARIES

Оператор SHOW DICTIONARIES отображает список Словарей.

Синтаксис

Если не указано условие FROM, запрос возвращает список словарей из текущей базы данных.

Вы можете получить те же результаты, что и при запросе SHOW DICTIONARIES, следующим образом:

Примеры

Следующий запрос выбирает первые две строки из списка таблиц в базе данных system, названия которых содержат reg.

SHOW INDEX

Отображает список первичных и индексов пропуска данных таблицы.

Этот оператор в основном существует для совместимости с MySQL. Системные таблицы system.tables (для первичных ключей) и system.data_skipping_indices (для индексов пропуска данных) предоставляют эквивалентную информацию, но в более естественной для ClickHouse форме.

Синтаксис

Имя базы данных и таблицы может быть указано в сокращенной форме как <db>.<table>, т.е. FROM tab FROM db и FROM db.tab эквивалентны. Если база данных не указана, то запрос предполагает текущую базу данных.

Необязательное ключевое слово EXTENDED в настоящее время не имеет эффекта и существует для совместимости с MySQL.

Оператор производит таблицу результата со следующей структурой:

СтолбецОписаниеТип
tableИмя таблицы.String
non_uniqueВсегда 1, так как ClickHouse не поддерживает ограничения уникальности.UInt8
key_nameИмя индекса, PRIMARY, если индекс является индексом первичного ключа.String
seq_in_indexДля индекса первичного ключа, позиция столбца, начиная с 1. Для индекса пропуска данных: всегда 1.UInt8
column_nameДля индекса первичного ключа, имя столбца. Для индекса пропуска данных: '' (пустая строка), см. поле "expression".String
collationСортировка столбца в индексе: A, если по возрастанию, D, если по убыванию, NULL, если не отсортирован.Nullable(String)
cardinalityОценка кардинальности индекса (количество уникальных значений в индексе). В настоящее время всегда 0.UInt64
sub_partВсегда NULL, так как ClickHouse не поддерживает префиксы индексов, как MySQL.Nullable(String)
packedВсегда NULL, так как ClickHouse не поддерживает упакованные индексы (как MySQL).Nullable(String)
nullВ настоящее время не используется
index_typeТип индекса, например PRIMARY, MINMAX, BLOOM_FILTER и т.д.String
commentДополнительная информация об индексе, в настоящее время всегда '' (пустая строка).String
index_comment'' (пустая строка), потому что индексы в ClickHouse не могут иметь поле COMMENT (как в MySQL).String
visibleЕсли индекс виден оптимизатору, всегда YES.String
expressionДля индекса пропуска данных, выражение индекса. Для индекса первичного ключа: '' (пустая строка).String

Примеры

В этом примере мы используем оператор SHOW INDEX, чтобы получить информацию обо всех индексах в таблице 'tbl'

См. также

SHOW PROCESSLIST

Выводит содержимое таблицы system.processes, которая содержит список запросов, которые в данный момент обрабатываются, исключая запросы SHOW PROCESSLIST.

Синтаксис

Запрос SELECT * FROM system.processes возвращает данные обо всех текущих запросах.

подсказка

Выполните в консоли:

SHOW GRANTS

Оператор SHOW GRANTS показывает привилегии для пользователя.

Синтаксис

Если пользователь не указан, запрос возвращает привилегии для текущего пользователя.

Модификатор WITH IMPLICIT позволяет отображать неявные привилегии (например, GRANT SELECT ON system.one)

Модификатор FINAL объединяет все привилегии от пользователя и его предоставленных ролей (с наследованием)

SHOW CREATE USER

Оператор SHOW CREATE USER показывает параметры, которые были использованы при создании пользователя.

Синтаксис

SHOW CREATE ROLE

Оператор SHOW CREATE ROLE показывает параметры, которые были использованы при создании роли.

Синтаксис

SHOW CREATE ROW POLICY

Оператор SHOW CREATE ROW POLICY показывает параметры, которые были использованы при создании политики строк.

Синтаксис

SHOW CREATE QUOTA

Оператор SHOW CREATE QUOTA показывает параметры, которые были использованы при создании квоты.

Синтаксис

SHOW CREATE SETTINGS PROFILE

Оператор SHOW CREATE SETTINGS PROFILE показывает параметры, которые были использованы при создании профиля настроек.

Синтаксис

SHOW USERS

Оператор SHOW USERS возвращает список имен учетных записей пользователей. Чтобы просмотреть параметры учетных записей пользователей, смотрите системную таблицу system.users.

Синтаксис

SHOW ROLES

Оператор SHOW ROLES возвращает список ролей. Чтобы просмотреть другие параметры, смотрите системные таблицы system.roles и system.role_grants.

Синтаксис

SHOW PROFILES

Оператор SHOW PROFILES возвращает список профилей настроек. Чтобы просмотреть параметры учетных записей пользователей, смотрите системную таблицу settings_profiles.

Синтаксис

SHOW POLICIES

Оператор SHOW POLICIES возвращает список политик строк для указанной таблицы. Чтобы просмотреть параметры учетных записей пользователей, смотрите системную таблицу system.row_policies.

Синтаксис

SHOW QUOTAS

Оператор SHOW QUOTAS возвращает список квот. Чтобы просмотреть параметры квот, смотрите системную таблицу system.quotas.

Синтаксис

SHOW QUOTA

Оператор SHOW QUOTA возвращает потребление квоты для всех пользователей или для текущего пользователя. Чтобы просмотреть другие параметры, смотрите системные таблицы system.quotas_usage и system.quota_usage.

Синтаксис

SHOW ACCESS

Оператор SHOW ACCESS показывает всех пользователей, роли, профили и все их предоставления.

Синтаксис

SHOW CLUSTER(S)

Оператор SHOW CLUSTER(S) возвращает список кластеров. Все доступные кластеры перечислены в таблице system.clusters.

примечание

Запрос SHOW CLUSTER name отображает содержимое таблицы system.clusters для указанного имени кластера.

Синтаксис

Примеры

SHOW SETTINGS

Оператор SHOW SETTINGS возвращает список системных настроек и их значений. Он выбирает данные из таблицы system.settings.

Синтаксис

Условия

LIKE|ILIKE позволяют указать шаблон, соответствующий имени настройки. Он может содержать шаблоны, такие как % или _. Условие LIKE чувствительно к регистру, ILIKE — нечувствительно.

Когда используется условие CHANGED, запрос возвращает только настройки, измененные от их значений по умолчанию.

Примеры

Запрос с условием LIKE:

Запрос с условием ILIKE:

Запрос с условием CHANGED:

SHOW SETTING

Оператор SHOW SETTING выводит значение настройки для указанного имени настройки.

См. также

SHOW FILESYSTEM CACHES

Примеры

См. также

SHOW ENGINES

Оператор SHOW ENGINES выводит содержимое таблицы system.table_engines, которая содержит описание движков таблиц, поддерживаемых сервером, и информацию о поддержке их функций.

Синтаксис

См. также

SHOW FUNCTIONS

Оператор SHOW FUNCTIONS выводит содержимое таблицы system.functions.

Синтаксис

Если указано условие LIKE или ILIKE, запрос возвращает список системных функций, имена которых соответствуют предоставленному <pattern>.

См. также

SHOW MERGES

Оператор SHOW MERGES возвращает список слияний. Все слияния перечислены в таблице system.merges:

СтолбецОписание
tableИмя таблицы.
databaseИмя базы данных, в которой находится таблица.
estimate_completeОценочное время завершения (в секундах).
elapsedВремя, прошедшее с момента начала слияния (в секундах).
progressПроцент завершенной работы (0-100 процентов).
is_mutation1, если этот процесс является частью мутации.
size_compressedОбщий размер сжатых данных объединенных частей.
memory_usageПотребление памяти процесса слияния.

Синтаксис

Примеры