Pular para o conteúdo principal
Você pode usar este método para se conectar a qualquer banco de dados que tenha um driver ODBC. Exemplo de configurações:

Campos de configuração:
Os campos table e query não podem ser usados juntos. Além disso, um dos campos table ou query deve ser declarado.
O ClickHouse recebe os caracteres de aspas do driver ODBC e adiciona aspas a todas as configurações nas consultas enviadas ao driver, portanto é necessário definir o nome da tabela de acordo com o uso de maiúsculas e minúsculas no banco de dados. Se você tiver problemas de codificação ao usar Oracle, consulte o item correspondente no FAQ.

Vulnerabilidade conhecida da funcionalidade de Dicionário ODBC

Ao se conectar ao banco de dados por meio do parâmetro de conexão Servername do driver ODBC, ele pode ser substituído. Nesse caso, os valores de USERNAME e PASSWORD de odbc.ini são enviados ao servidor remoto e podem ser comprometidos.
Exemplo de uso inseguro Vamos configurar o unixODBC para PostgreSQL. Conteúdo de /etc/odbc.ini:
Se você fizer uma consulta como
O ODBC Driver enviará os valores de USERNAME e PASSWORD do odbc.ini para some-server.com.

Exemplo de conexão com o PostgreSQL

Sistema operacional Ubuntu. Instalação do unixODBC e do driver ODBC para PostgreSQL:
Configurando o /etc/odbc.ini (ou ~/.odbc.ini se você fez login como um usuário que executa o ClickHouse):
A configuração do dicionário no ClickHouse:

Talvez seja necessário editar o odbc.ini para especificar o caminho completo da biblioteca com o driver DRIVER=/usr/local/lib/psqlodbcw.so.

Exemplo de conexão com o MS SQL Server

Sistema operacional: Ubuntu. Instalação do driver ODBC para conexão ao MS SQL:
Configurando o driver:
Observações:
  • para determinar a versão mais antiga do TDS com suporte em uma versão específica do SQL Server, consulte a documentação do produto ou veja MS-TDS Product Behavior
Configurando o dicionário no ClickHouse:
Última modificação em 2 de julho de 2026