# sql\_header в тестах данных

| require\_sql\_header\_in\_test\_configs | dbt **v1 Latest** | dbt v1 |
| --------------------------------------- | ----------------- | ------ |
| Введён                                  | 2026.3            | 1.12.0 |
| Стабилизирован (по умолчанию → `true`)  | —                 | —      |
| Удалён                                  | —                 | —      |

Установите флаг `require_sql_header_in_test_configs` в значение `true`, чтобы включить поддержку конфигурации [`sql_header`](https://docs.getdbt.tech/reference/resource-configs/sql_header.md) для универсальных тестов данных. Когда флаг включён, вы можете задать `sql_header` в разделе `config` универсального теста данных на уровне модели или столбца в файле `properties.yml`. С помощью `sql_header` можно определить SQL-код, который должен выполняться перед запуском теста (например, для создания временных функций, установки параметров сеанса или объявления переменных, необходимых для запроса теста). dbt выполняет этот SQL-код перед выполнением теста.

Например:

models/properties.yml

```yaml
models:
  - name: orders
    columns:
      - name: order_id
        data_tests:
          - not_null:
              name: not_null_orders_order_id
              config:
                sql_header: "-- SQL_HEADER_TEST_MARKER"
```

Дополнительную информацию см. в разделе [Конфигурации тестов данных](https://docs.getdbt.tech/reference/data-test-configs.md).
