Инструкции SHOW
SHOW CREATE (TABLE|DATABASE|USER)
скрывает секреты, если не включены следующие настройки:
display_secrets_in_show_and_select
(настройка сервера)format_display_secrets_in_show_and_select
(настройка формата)
Кроме того, у пользователя должно быть привилегия displaySecretsInShowAndSelect
.
SHOW CREATE TABLE | DICTIONARY | VIEW | DATABASE
Эти команды возвращают один столбец типа String, содержащий запрос CREATE
, использованный для создания указанного объекта.
Синтаксис
Если вы используете эту команду для получения запроса 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
производит таблицу результата со следующей структурой:
Column | Description | Type |
---|---|---|
field | Имя столбца | String |
type | Тип данных столбца. Если запрос был сделан через протокол MySQL, то показывается соответствующее имя типа в MySQL. | String |
null | YES , если тип данных столбца допускает NULL, NO в противном случае | String |
key | PRI , если столбец является частью первичного ключа, 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.
Команда производит таблицу результата со следующей структурой:
Column | Description | Type |
---|---|---|
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
отображает cluster
, shard_num
, replica_num
, host_name
, host_address
и port
таблицы system.clusters
для указанного имени кластера.
Синтаксис
Примеры
SHOW SETTINGS
Команда SHOW SETTINGS
возвращает список системных настроек и их значений.
Она выбирает данные из таблицы system.settings
.
Синтаксис
Предложения
LIKE|ILIKE
позволяют указать шаблон сопоставления для имени настройки. Он может содержать символы подстановки, такие как %
или _
. Предложение LIKE
чувствительно к регистру, ILIKE
— нечувствительно к регистру.
Когда используется предложение CHANGED
, запрос возвращает только настройки, измененные от их значений по умолчанию.
Примеры
Запрос с предложением LIKE
:
Запрос с предложением ILIKE
:
Запрос с предложением CHANGED
:
SHOW SETTING
Команда SHOW SETTING
выводит значение настройки для указанного имени настройки.
Синтаксис
См. также
system.settings
таблица
SHOW FILESYSTEM CACHES
Примеры
См. также
system.settings
таблица
SHOW ENGINES
Команда SHOW ENGINES
выводит содержимое таблицы system.table_engines
,
которая содержит описание поддерживаемых движков таблиц и информацию об их поддержке функций.
Синтаксис
См. также
- system.table_engines таблица
SHOW FUNCTIONS
Команда SHOW FUNCTIONS
выводит содержимое таблицы system.functions
.
Синтаксис
Если указано любое из предложений LIKE
или ILIKE
, запрос возвращает список системных функций, названия которых соответствуют указанному <pattern>
.
См. также
system.functions
таблица
SHOW MERGES
Команда SHOW MERGES
возвращает список слияний.
Все слияния перечислены в таблице system.merges
:
Column | Description |
---|---|
table | Имя таблицы. |
database | Имя базы данных, в которой находится таблица. |
estimate_complete | Оценочное время завершения (в секундах). |
elapsed | Время, прошедшее (в секундах) с начала слияния. |
progress | Процент выполненной работы (0-100 процентов). |
is_mutation | 1, если этот процесс является частью мутации. |
size_compressed | Общий размер сжатых данных объединенных частей. |
memory_usage | Потребление памяти процессом слияния. |