메인 콘텐츠로 건너뛰기
이 메서드를 사용하면 ODBC 드라이버가 있는 모든 데이터베이스에 연결할 수 있습니다. 설정 예시:

설정 필드:
table 필드와 query 필드는 함께 사용할 수 없습니다. 또한 table 또는 query 필드 중 하나는 반드시 선언해야 합니다.
ClickHouse는 ODBC 드라이버로부터 따옴표 문자를 받아 드라이버로 전송하는 쿼리의 모든 설정값을 인용하므로, 데이터베이스의 테이블 이름 대소문자에 맞게 테이블 이름을 설정해야 합니다. Oracle 사용 시 인코딩 문제가 발생하면 해당 FAQ 항목을 참조하십시오.

ODBC 딕셔너리 기능의 알려진 취약점

ODBC 드라이버의 연결 매개변수 Servername를 사용해 데이터베이스에 연결할 때는 해당 매개변수를 대체할 수 있습니다. 이 경우 odbc.ini에 있는 USERNAMEPASSWORD 값이 원격 서버로 전송되어 노출될 수 있습니다.
안전하지 않은 사용 예시 PostgreSQL용 unixODBC를 구성해 보겠습니다. /etc/odbc.ini의 내용은 다음과 같습니다:
그런 다음 다음과 같은 쿼리를 실행하면
ODBC 드라이버는 odbc.ini에 있는 USERNAMEPASSWORD 값을 some-server.com으로 전송합니다.

PostgreSQL 연결 예시

Ubuntu OS. PostgreSQL용 unixODBC 및 ODBC 드라이버 설치:
/etc/odbc.ini 구성(ClickHouse를 실행하는 사용자 계정으로 로그인한 경우 ~/.odbc.ini):
ClickHouse의 딕셔너리 구성:

드라이버 DRIVER=/usr/local/lib/psqlodbcw.so를 사용해 라이브러리의 전체 경로를 지정하려면 odbc.ini를 수정해야 할 수 있습니다.

MS SQL Server 연결 예시

Ubuntu 운영체제. MS SQL Server에 연결하기 위한 ODBC 드라이버 설치:
드라이버 구성:
참고:
  • 특정 SQL Server 버전에서 지원되는 가장 낮은 TDS 버전을 확인하려면 제품 설명서를 참조하거나 MS-TDS Product Behavior를 확인하십시오.
ClickHouse에서 딕셔너리 구성:
마지막 수정일 2026년 7월 2일