> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-8c05c8a2.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Документация по DESCRIBE TABLE

# DESCRIBE TABLE

Возвращает сведения о столбцах таблицы.

**Синтаксис**

```sql theme={null}
DESC|DESCRIBE TABLE [db.]table [INTO OUTFILE filename] [FORMAT format]
```

Оператор `DESCRIBE` возвращает по одной строке для каждого столбца таблицы со следующими значениями типа [String](/ru/reference/data-types/string):

* `name` — имя столбца.
* `type` — тип столбца.
* `default_type` — конструкция, используемая в [выражении столбца по умолчанию](/ru/reference/statements/create/table): `DEFAULT`, `MATERIALIZED` или `ALIAS`. Если выражение по умолчанию отсутствует, возвращается пустая строка.
* `default_expression` — выражение, указанное после конструкции `DEFAULT`.
* `comment` — [комментарий столбца](/ru/reference/statements/alter/column#comment-column).
* `codec_expression` — [кодек](/ru/reference/statements/create/table#column_compression_codec), применяемый к столбцу.
* `ttl_expression` — выражение [TTL](/ru/reference/engines/table-engines/mergetree-family/mergetree#table_engine-mergetree-ttl).
* `is_subcolumn` — флаг, равный `1` для внутренних подстолбцов. Он включается в результат только если описание подстолбцов включено параметром [describe\_include\_subcolumns](/ru/reference/settings/session-settings#describe_include_subcolumns).

Все столбцы в структурах данных [Nested](/ru/reference/data-types/nested-data-structures/index) описываются отдельно. Имя каждого столбца начинается с имени родительского столбца и точки.

Чтобы показать внутренние подстолбцы других типов данных, используйте параметр [describe\_include\_subcolumns](/ru/reference/settings/session-settings#describe_include_subcolumns).

**Пример**

```sql title="Query" theme={null}
CREATE TABLE describe_example (
    id UInt64, text String DEFAULT 'unknown' CODEC(ZSTD),
    user Tuple (name String, age UInt8)
) ENGINE = MergeTree() ORDER BY id;

DESCRIBE TABLE describe_example;
DESCRIBE TABLE describe_example SETTINGS describe_include_subcolumns=1;
```

```text title="Response" theme={null}
┌─name─┬─type──────────────────────────┬─default_type─┬─default_expression─┬─comment─┬─codec_expression─┬─ttl_expression─┐
│ id   │ UInt64                        │              │                    │         │                  │                │
│ text │ String                        │ DEFAULT      │ 'unknown'          │         │ ZSTD(1)          │                │
│ user │ Tuple(name String, age UInt8) │              │                    │         │                  │                │
└──────┴───────────────────────────────┴──────────────┴────────────────────┴─────────┴──────────────────┴────────────────┘
```

Второй запрос также показывает подстолбцы:

```text title="Response" theme={null}
┌─name──────┬─type──────────────────────────┬─default_type─┬─default_expression─┬─comment─┬─codec_expression─┬─ttl_expression─┬─is_subcolumn─┐
│ id        │ UInt64                        │              │                    │         │                  │                │            0 │
│ text      │ String                        │ DEFAULT      │ 'unknown'          │         │ ZSTD(1)          │                │            0 │
│ user      │ Tuple(name String, age UInt8) │              │                    │         │                  │                │            0 │
│ user.name │ String                        │              │                    │         │                  │                │            1 │
│ user.age  │ UInt8                         │              │                    │         │                  │                │            1 │
└───────────┴───────────────────────────────┴──────────────┴────────────────────┴─────────┴──────────────────┴────────────────┴──────────────┘
```

Оператор DESCRIBE также можно использовать с подзапросами и скалярными выражениями:

```SQL theme={null}
DESCRIBE SELECT 1 FORMAT TSV;
```

или

```SQL theme={null}
DESCRIBE (SELECT 1) FORMAT TSV;
```

```text title="Response" theme={null}
1       UInt8
```

В этом случае возвращаются метаданные о столбцах результата указанного запроса или подзапроса. Это полезно для понимания структуры сложных запросов до их выполнения.

**См. также**

* настройка [describe\_include\_subcolumns](/ru/reference/settings/session-settings#describe_include_subcolumns).
