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

# configurações de sessão de external_table_*

> Configurações de sessão do ClickHouse no grupo gerado de external_table_*.

export const SettingsInfoBlock = ({type, default_value, changeable_without_restart}) => {
  return <div className="not-prose" style={{
    display: "flex",
    flexWrap: "wrap",
    alignItems: "baseline",
    columnGap: "0.5rem",
    rowGap: "0.125rem",
    margin: "0.375rem 0",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <div style={{
    fontWeight: 600,
    opacity: 0.72
  }}>Tipo</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>Padrão</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Pode ser alterado sem reiniciar
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

Essas configurações estão disponíveis em [system.settings](/pt-BR/reference/system-tables/settings) e são geradas automaticamente a partir do [código-fonte](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp).

## external\_table\_functions\_use\_nulls

<SettingsInfoBlock type="Bool" default_value="1" />

Define como as funções de tabela [mysql](/pt-BR/reference/functions/table-functions/mysql), [postgresql](/pt-BR/reference/functions/table-functions/postgresql) e [odbc](/pt-BR/reference/functions/table-functions/odbc) usam colunas Nullable.

Valores possíveis:

* 0 — A função de tabela usa explicitamente colunas Nullable.
* 1 — A função de tabela usa implicitamente colunas Nullable.

**Uso**

Se a configuração estiver definida como `0`, a função de tabela não cria colunas Nullable e insere valores padrão em vez de NULL. Isso também se aplica a valores NULL dentro de arrays.

## external\_table\_strict\_query

<SettingsInfoBlock type="Bool" default_value="0" />

Se definida como true, um filtro nas colunas de uma tabela externa (`MySQL`, `PostgreSQL`, `SQLite`, `ODBC`, `JDBC`) que não pode ser enviado ao banco de dados externo é rejeitado com uma exceção, em vez de ser aplicado localmente após a busca dos dados.

A verificação abrange o predicado `WHERE` de nível superior e cada conjunção de um `AND` de nível superior. Um `PREWHERE` nas colunas da tabela externa não se enquadra nessa configuração: esses motores de tabela não oferecem suporte a `PREWHERE`, e essa consulta é rejeitada com `ILLEGAL_PREWHERE`, independentemente da configuração. A verificação é executada apenas quando é possível enviar um filtro: quando a tabela externa é a única tabela da consulta, em qualquer lado de um `INNER JOIN` ou no lado preservado de um join externo (o lado esquerdo de um `LEFT JOIN` e o lado direito de um `RIGHT JOIN`). No lado não preservado de um `LEFT`/`RIGHT JOIN` e em qualquer lado de um `FULL JOIN`, nada é enviado nem verificado; portanto, um filtro nas colunas da tabela externa é aplicado localmente após o join, mesmo no modo estrito. Quando a verificação é executada, um predicado que faz referência a outras tabelas associadas na consulta externa não é enviado e fica excluído da verificação, quer faça referência apenas ao lado associado (por exemplo, `WHERE r.flag`) ou o combine com a tabela externa em uma única expressão sem `AND` (por exemplo, `WHERE l.id = 1 OR r.flag`); esse predicado mantém seu ponto de avaliação habitual no ClickHouse (`WHERE` após o join, `PREWHERE` antes dele) e não é rejeitado.
