SHOW CREATE (TABLE|DATABASE|USER) скрывает secrets, если не включены следующие настройки:display_secrets_in_show_and_select(настройка сервера)format_display_secrets_in_show_and_select(настройка формата)
displaySecretsInShowAndSelect.SHOW CREATE TABLE | DICTIONARY | VIEW | DATABASE
CREATE, используемый для создания указанного объекта.
Синтаксис
Syntax
Если вы используете этот оператор, чтобы получить запрос
CREATE для системных таблиц,
вы получите фиктивный запрос, который лишь описывает структуру таблицы,
но не может использоваться для её создания.SHOW DATABASES
Синтаксис
Syntax
Примеры
SHOW, чтобы получить имена баз данных, содержащие последовательность символов ‘de’:
Query
Response
Query
Response
Query
Response
Query
Response
См. также
SHOW TABLES
SHOW TABLES выводит список таблиц.
Синтаксис
Syntax
FROM не указано, запрос возвращает список таблиц из текущей базы данных.
Этот оператор идентичен запросу:
Примеры
SHOW TABLES, чтобы найти все таблицы, в названии которых есть ‘user’:
Query
Response
Query
Response
Query
Response
Query
Response
См. также
SHOW COLUMNS
SHOW COLUMNS выводит список столбцов.
Синтаксис
Syntax
<db>.<table>.
Это означает, что FROM tab FROM db и FROM db.tab эквивалентны.
Если база данных не указана, запрос возвращает список столбцов из текущей базы данных.
Также есть два необязательных ключевых слова: EXTENDED и FULL. Ключевое слово EXTENDED в настоящее время ни на что не влияет
и существует для совместимости с MySQL. Ключевое слово FULL добавляет в вывод столбцы collation, comment и privilege.
Оператор SHOW COLUMNS возвращает результирующую таблицу со следующей структурой:
| Столбец | Описание | Тип |
|---|---|---|
field | Имя столбца | String |
type | Тип данных столбца. Если запрос был выполнен через протокол MySQL, отображается эквивалентное имя типа в MySQL. | String |
null | YES, если тип данных столбца — Nullable, в противном случае NO | String |
key | PRI, если столбец является частью первичного ключа, SOR, если столбец является частью ключа сортировки, в противном случае пусто | String |
default | Выражение по умолчанию для столбца, если он имеет тип ALIAS, DEFAULT или MATERIALIZED, иначе NULL. | Nullable(String) |
extra | Дополнительная информация; в настоящее время не используется | String |
collation | (только если указано ключевое слово FULL) collation столбца; всегда NULL, поскольку в ClickHouse нет collations на уровне столбца | Nullable(String) |
comment | (только если указано ключевое слово FULL) Комментарий к столбцу | String |
privilege | (только если указано ключевое слово FULL) Привилегия для этого столбца; в настоящее время недоступна | String |
Примеры
SHOW COLUMNS, чтобы получить информацию обо всех столбцах таблицы ‘orders’,
имена которых начинаются с ‘delivery_’:
Query
Response
См. также
SHOW DICTIONARIES
SHOW DICTIONARIES отображает список Словарей.
Синтаксис
Syntax
FROM не указано, запрос возвращает список словарей из текущей базы данных.
Тот же результат, что и у запроса SHOW DICTIONARIES, можно получить следующим образом:
Примеры
system, в именах которых содержится reg.
Query
Response
SHOW INDEX
system.tables (для
первичных ключей) и system.data_skipping_indices (для индексов пропуска данных)
содержат ту же информацию, но в более привычном для ClickHouse виде.
Синтаксис
Syntax
<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. Для data skipping index — всегда 1. | UInt8 |
column_name | Для индекса первичного ключа — имя столбца. Для data skipping index — '' (пустая строка), см. поле “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 | Для data skipping index — выражение индекса. Для индекса первичного ключа — '' (пустая строка). | String |
Примеры
SHOW INDEX, чтобы получить информацию обо всех индексах в таблице ‘tbl’
Query
Response
См. также
SHOW PROCESSLIST
system.processes, которая содержит список запросов, обрабатываемых в данный момент, за исключением запросов SHOW PROCESSLIST.
Синтаксис
Syntax
SELECT * FROM system.processes возвращает данные обо всех выполняемых в данный момент запросах.
SHOW GRANTS
SHOW GRANTS отображает привилегии пользователя.
Синтаксис
Syntax
WITH IMPLICIT позволяет отображать неявно выданные привилегии (например, GRANT SELECT ON system.one)
Модификатор FINAL объединяет все привилегии пользователя и предоставленных ему ролей (с наследованием)
SHOW CREATE USER
SHOW CREATE USER показывает параметры, использованные при создании пользователя.
Синтаксис
Syntax
SHOW CREATE ROLE
SHOW CREATE ROLE выводит параметры, использованные при создании роли.
Синтаксис
Syntax
SHOW CREATE ROW POLICY
SHOW CREATE ROW POLICY выводит параметры, использованные при создании ROW POLICY.
Синтаксис
Syntax
SHOW CREATE QUOTA
SHOW CREATE QUOTA выводит параметры, использованные при создании квоты.
Синтаксис
Syntax
SHOW CREATE SETTINGS PROFILE
SHOW CREATE SETTINGS PROFILE показывает параметры, использованные при создании профиля настроек.
Синтаксис
Syntax
SHOW USERS
SHOW USERS возвращает список имён учётных записей пользователей.
Чтобы просмотреть параметры учётных записей пользователей, см. системную таблицу system.users.
Синтаксис
Syntax
SHOW ROLES
SHOW ROLES возвращает список ролей.
Чтобы посмотреть другие параметры,
см. системные таблицы system.roles и system.role_grants.
Синтаксис
Syntax
SHOW PROFILES
SHOW PROFILES возвращает список профилей настроек.
Чтобы просмотреть параметры учётных записей пользователей, см. системную таблицу settings_profiles.
Синтаксис
Syntax
SHOW POLICIES
SHOW POLICIES возвращает список политик доступа на уровне строк для указанной таблицы.
Чтобы просмотреть параметры учётных записей пользователей, см. системную таблицу system.row_policies.
Синтаксис
Syntax
SHOW QUOTAS
SHOW QUOTAS возвращает список квот.
Чтобы посмотреть параметры квот, см. системную таблицу system.quotas.
Синтаксис
Syntax
SHOW QUOTA
SHOW QUOTA возвращает сведения об использовании квоты для всех пользователей или текущего пользователя.
Чтобы просмотреть другие параметры, см. системные таблицы system.quotas_usage и system.quota_usage.
Синтаксис
Syntax
SHOW ACCESS
SHOW ACCESS показывает всех пользователей, все роли, профили и т. д., а также все их привилегии.
Синтаксис
Syntax
SHOW CLUSTER(S)
SHOW CLUSTER(S) возвращает список кластеров.
Все доступные кластеры перечислены в таблице system.clusters.
Запрос
SHOW CLUSTER name выводит значения cluster, shard_num, replica_num, host_name, host_address и port из таблицы system.clusters для указанного имени кластера.Синтаксис
Syntax
Примеры
Query
Response
Query
Response
Query
Response
SHOW SETTINGS
SHOW SETTINGS возвращает список системных настроек и их значений.
Он извлекает данные из таблицы system.settings.
Синтаксис
Syntax
Предложения
LIKE|ILIKE позволяют указать шаблон для сопоставления имени настройки. Он может содержать глоб-шаблоны, такие как % или _. Предложение LIKE учитывает регистр, ILIKE — использует регистронезависимый поиск.
Когда используется предложение CHANGED, запрос возвращает только настройки, изменённые относительно значений по умолчанию.
Примеры
LIKE:
Query
Response
ILIKE:
Query
Response
CHANGED:
Query
Response
SHOW SETTING
SHOW SETTING выводит значение настройки по указанному имени.
Синтаксис
Syntax
См. также
- таблица
system.settings
SHOW FILESYSTEM CACHES
Примеры
Query
Response
См. также
- таблица
system.settings
SHOW ENGINES
SHOW ENGINES выводит содержимое таблицы system.table_engines,
в которой содержатся описания поддерживаемых сервером движков таблиц и сведения об их возможностях.
Синтаксис
Syntax
См. также
- таблица system.table_engines
SHOW FUNCTIONS
SHOW FUNCTIONS выводит содержимое таблицы system.functions.
Синтаксис
Syntax
LIKE или ILIKE, запрос возвращает список системных функций, имена которых соответствуют заданному <pattern>.
См. также
- таблица
system.functions
SHOW MERGES
SHOW MERGES возвращает список слияний.
Все слияния перечислены в таблице system.merges:
| Столбец | Описание |
|---|---|
table | Имя таблицы. |
database | Имя базы данных, в которой находится таблица. |
estimate_complete | Оценочное время до завершения (в секундах). |
elapsed | Время, прошедшее с момента начала слияния (в секундах). |
progress | Процент выполненной работы (от 0 до 100). |
is_mutation | 1, если этот процесс является мутацией части. |
size_compressed | Общий размер сжатых данных слитых частей. |
memory_usage | Использование памяти процессом слияния. |
Синтаксис
Syntax
Примеры
Query
Response
Query
Response
SHOW CREATE MASKING POLICY
SHOW CREATE MASKING POLICY показывает параметры, использованные при создании политики маскирования.
Синтаксис
Syntax