Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DOCSUP-3121: Update the SHOW DATABASES and SHOW TABLES descriptions #16115

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
146 changes: 135 additions & 11 deletions docs/en/sql-reference/statements/show.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,83 @@ Returns a single `String`-type ‘statement’ column, which contains a single v

## SHOW DATABASES {#show-databases}

Prints a list of all databases.

```sql
SHOW DATABASES [LIKE | ILIKE | NOT LIKE '<pattern>'] [LIMIT <N>] [INTO OUTFILE filename] [FORMAT format]
```

This statement is identical to the query:

```sql
SELECT name FROM system.databases [WHERE name LIKE | ILIKE | NOT LIKE '<pattern>'] [LIMIT <N>] [INTO OUTFILE filename] [FORMAT format]
```

### Examples {#examples}

Getting database names, containing the symbols sequence 'de' in their names:

``` sql
SHOW DATABASES [INTO OUTFILE filename] [FORMAT format]
SHOW DATABASES LIKE '%de%'
```

Prints a list of all databases.
This query is identical to `SELECT name FROM system.databases [INTO OUTFILE filename] [FORMAT format]`.
Result:

``` text
┌─name────┐
│ default │
└─────────┘
```

Getting database names, containing symbols sequence 'de' in their names, in the case insensitive manner:

``` sql
SHOW DATABASES ILIKE '%DE%'
```

Result:

``` text
┌─name────┐
│ default │
└─────────┘
```

Getting database names, not containing the symbols sequence 'de' in their names:

``` sql
SHOW DATABASES NOT LIKE '%de%'
```

Result:

``` text
┌─name───────────────────────────┐
│ _temporary_and_external_tables │
│ system │
│ test │
│ tutorial │
└────────────────────────────────┘
```

Getting the first two rows from database names:

``` sql
SHOW DATABASES LIMIT 2
```

Result:

``` text
┌─name───────────────────────────┐
│ _temporary_and_external_tables │
│ default │
└────────────────────────────────┘
```

### See Also {#see-also}

- [CREATE DATABASE](https://clickhouse.tech/docs/en/sql-reference/statements/create/database/#query-language-create-database)

## SHOW PROCESSLIST {#show-processlist}

Expand All @@ -42,33 +113,86 @@ $ watch -n1 "clickhouse-client --query='SHOW PROCESSLIST'"

Displays a list of tables.

``` sql
SHOW [TEMPORARY] TABLES [{FROM | IN} <db>] [LIKE '<pattern>' | WHERE expr] [LIMIT <N>] [INTO OUTFILE <filename>] [FORMAT <format>]
```sql
SHOW [TEMPORARY] TABLES [{FROM | IN} <db>] [LIKE | ILIKE | NOT LIKE '<pattern>'] [LIMIT <N>] [INTO OUTFILE <filename>] [FORMAT <format>]
```

If the `FROM` clause is not specified, the query returns the list of tables from the current database.

You can get the same results as the `SHOW TABLES` query in the following way:
This statement is identical to the query:

```sql
SELECT name FROM system.tables [WHERE name LIKE | ILIKE | NOT LIKE '<pattern>'] [LIMIT <N>] [INTO OUTFILE <filename>] [FORMAT <format>]
```

### Examples {#examples}

Getting table names, containing the symbols sequence 'user' in their names:

``` sql
SELECT name FROM system.tables WHERE database = <db> [AND name LIKE <pattern>] [LIMIT <N>] [INTO OUTFILE <filename>] [FORMAT <format>]
SHOW TABLES FROM system LIKE '%user%'
```

**Example**
Result:

``` text
┌─name─────────────┐
│ user_directories │
│ users │
└──────────────────┘
```

Getting table names, containing sequence 'user' in their names, in the case insensitive manner:

``` sql
SHOW TABLES FROM system ILIKE '%USER%'
```

Result:

``` text
┌─name─────────────┐
│ user_directories │
│ users │
└──────────────────┘
```

Getting table names, not containing the symbol sequence 's' in their names:

``` sql
SHOW TABLES FROM system NOT LIKE '%s%'
```

The following query selects the first two rows from the list of tables in the `system` database, whose names contain `co`.
Result:

``` text
┌─name─────────┐
│ metric_log │
│ metric_log_0 │
│ metric_log_1 │
└──────────────┘
```

Getting the first two rows from table names:

``` sql
SHOW TABLES FROM system LIKE '%co%' LIMIT 2
SHOW TABLES FROM system LIMIT 2
```

Result:

``` text
┌─name───────────────────────────┐
│ aggregate_function_combinators │
collations
asynchronous_metric_log
└────────────────────────────────┘
```

### See Also {#see-also}

- [Create Tables](https://clickhouse.tech/docs/en/getting-started/tutorial/#create-tables)
- [SHOW CREATE TABLE](https://clickhouse.tech/docs/en/sql-reference/statements/show/#show-create-table)

## SHOW DICTIONARIES {#show-dictionaries}

Displays a list of [external dictionaries](../../sql-reference/dictionaries/external-dictionaries/external-dicts.md).
Expand Down
146 changes: 135 additions & 11 deletions docs/ru/sql-reference/statements/show.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,83 @@ SHOW CREATE [TEMPORARY] [TABLE|DICTIONARY] [db.]table [INTO OUTFILE filename] [F

## SHOW DATABASES {#show-databases}

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

```sql
SHOW DATABASES [LIKE | ILIKE | NOT LIKE '<pattern>'] [LIMIT <N>] [INTO OUTFILE filename] [FORMAT format]
```

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

```sql
SELECT name FROM system.databases [WHERE name LIKE | ILIKE | NOT LIKE '<pattern>'] [LIMIT <N>] [INTO OUTFILE filename] [FORMAT format]
```

### Примеры {#examples}

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

``` sql
SHOW DATABASES [INTO OUTFILE filename] [FORMAT format]
SHOW DATABASES LIKE '%de%'
```

Выводит список всех баз данных.
Запрос полностью аналогичен запросу `SELECT name FROM system.databases [INTO OUTFILE filename] [FORMAT format]`.
Результат:

``` text
┌─name────┐
│ default │
└─────────┘
```

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

``` sql
SHOW DATABASES ILIKE '%DE%'
```

Результат:

``` text
┌─name────┐
│ default │
└─────────┘
```

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

``` sql
SHOW DATABASES NOT LIKE '%de%'
```

Результат:

``` text
┌─name───────────────────────────┐
│ _temporary_and_external_tables │
│ system │
│ test │
│ tutorial │
└────────────────────────────────┘
```

Получение первых двух строк из списка имен баз данных:

``` sql
SHOW DATABASES LIMIT 2
```

Результат:

``` text
┌─name───────────────────────────┐
│ _temporary_and_external_tables │
│ default │
└────────────────────────────────┘
```

### Смотрите также {#see-also}

- [CREATE DATABASE](https://clickhouse.tech/docs/ru/sql-reference/statements/create/database/#query-language-create-database)

## SHOW PROCESSLIST {#show-processlist}

Expand All @@ -37,33 +108,86 @@ $ watch -n1 "clickhouse-client --query='SHOW PROCESSLIST'"

Выводит список таблиц.

```sql
SHOW [TEMPORARY] TABLES [{FROM | IN} <db>] [LIKE | ILIKE | NOT LIKE '<pattern>'] [LIMIT <N>] [INTO OUTFILE <filename>] [FORMAT <format>]
```

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

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

```sql
SELECT name FROM system.tables [WHERE name LIKE | ILIKE | NOT LIKE '<pattern>'] [LIMIT <N>] [INTO OUTFILE <filename>] [FORMAT <format>]
```

### Примеры {#examples}

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

``` sql
SHOW [TEMPORARY] TABLES [{FROM | IN} <db>] [LIKE '<pattern>' | WHERE expr] [LIMIT <N>] [INTO OUTFILE <filename>] [FORMAT <format>]
SHOW TABLES FROM system LIKE '%user%'
```

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

Результат, идентичный тому, что выдаёт запрос `SHOW TABLES` можно получить также запросом следующего вида:
``` text
┌─name─────────────┐
│ user_directories │
│ users │
└──────────────────┘
```

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

``` sql
SHOW TABLES FROM system ILIKE '%USER%'
```

Результат:

``` text
┌─name─────────────┐
│ user_directories │
│ users │
└──────────────────┘
```

Получение списка таблиц, имена которых не содержат символ 's':

``` sql
SELECT name FROM system.tables WHERE database = <db> [AND name LIKE <pattern>] [LIMIT <N>] [INTO OUTFILE <filename>] [FORMAT <format>]
SHOW TABLES FROM system NOT LIKE '%s%'
```

**Пример**
Результат:

Следующий запрос выбирает первые две строки из списка таблиц в базе данных `system`, чьи имена содержат `co`.
``` text
┌─name─────────┐
│ metric_log │
│ metric_log_0 │
│ metric_log_1 │
└──────────────┘
```

Получение первых двух строк из списка таблиц:

``` sql
SHOW TABLES FROM system LIKE '%co%' LIMIT 2
SHOW TABLES FROM system LIMIT 2
```

Результат:

``` text
┌─name───────────────────────────┐
│ aggregate_function_combinators │
collations
asynchronous_metric_log
└────────────────────────────────┘
```

### Смотрите также {#see-also}

- [Create Tables](https://clickhouse.tech/docs/ru/getting-started/tutorial/#create-tables)
- [SHOW CREATE TABLE](https://clickhouse.tech/docs/ru/sql-reference/statements/show/#show-create-table)

## SHOW DICTIONARIES {#show-dictionaries}

Выводит список [внешних словарей](../../sql-reference/statements/show.md).
Expand Down