ODBC 를 알고 있니? [Open Database Connectivitiy]
이 글을 쓰는 이유는 이 글을 읽는 사람이 아닌 내 자신을 위한 글이다.
개인적으로 ODBC를 사용하면서 내 스스로 너무 정리를 안하고 있기에 한번 간략한 정리를 해보려고 한다.
ODBC 란
무수히 많은 DB 종류가 있다.
DB들에 접속해서 데이터를 가져오는 소스를 짜야하는데, 이것을 전부 일일히 만들어야 하는가?!?
아니다.
하나의 소스를 가지고 ODBC Manager를 이용해 데이터를 가져오기도, 조회하기도, 넣기도 할 수 있다.
ORACLE
Postgres Maria DB
MySQL
MSSQL
IBM-DB2
Sybase
Altibase
Tibero
onfomix
PPAS
SUNDB
TeraData |
|
간략하게 정의를 해보자면
ODBC [Open Database Connectivity]
어떤 응용프로그램을 사용하는지 관계없이, 데이터베이스를 자유롭게 사용하기 위해 만든 응용프로그램의 표준방법이다.
DBMS에 관계없이 어떤 응용 프로그램에서나 모두 접근하여 사용할 수 있도록 하기 위하여, 마이크로소프트에서 개발한 표준방법을 말한다.
응용프로그램과 DBMS 중간에서 데이터베이스 처리 프로그램을 두어 가능하게 한다.
그래서 프로그램 내에서 ODBC 문장을 사용하면 여러 종류의 데이터베이스를 액세스할 수 있다.
내가 가장 신기 했던 부분은 예를들어
Tables 에 대한 정보를 가져오는 쿼리문이 다른데, ODBC 를 사용하면 SQLTables 라는 함수를 사용하면 지원하는 모든 DB에서 데이터를 가져올 수 있다.
구조
위와 같은 구조로 드라이버 관리자는 즉 ODBC Manager 이며 드라이버는 각 DB 회사들에서 ODBC 규격에 맞춰서 제공을 해주는 드라이버이다.
윈도우의 경우 제어판 - odbc 검색해서 설정을 하면 된다.
linux 의 경우에는 iODBC, unixODBC 를 사용하면 된다.
간략하게 이정도만 적어서 메모를 해둔다.
'notion > Other_info' 카테고리의 다른 글
C언어 링크드리스트 예제 (0) | 2021.01.29 |
---|---|
Virtual Machine - VMware CentOS 7 전체화면 만들기 (0) | 2021.01.28 |
ODBC란? [Open Database Connectivitiy] (0) | 2021.01.28 |
Notepad++ 설치 (0) | 2021.01.28 |
[ORACLE] 컬럼 변경 (컬럼명, 타입변경, 컬럼 코멘트) +TRUNCATE (0) | 2021.01.28 |
파티션 테이블-2 (0) | 2021.01.27 |
댓글0