SQL 문 생성(ODBC)
ODBC 응용 프로그램에서는 거의 모든 데이터베이스 액세스를 Transact-SQL 문을 실행하여 수행합니다. 이러한 문의 형식은 응용 프로그램의 요구 사항에 따라 달라집니다. SQL 문은 다음과 같은 방법으로 생성할 수 있습니다.
하드 코딩
응용 프로그램에서 고정 태스크로 수행한 정적 문
런타임에 생성
사용자가 SELECT, WHERE 및 ORDER BY와 같은 일반적인 절을 사용하여 문을 알맞게 조정할 수 있도록 런타임에 생성한 SQL 문. 여기에는 사용자가 입력한 임시 쿼리도 포함됩니다.
SQL Server Client ODBC 드라이버는 데이터베이스 엔진에서 직접 지원되지 않는 ODBC 및 ISO 구문에 대해서만 SQL 문을 구문 분석하며, 이 구문을 Transact-SQL로 변환합니다. 다른 모든 SQL 구문은 변경되지 않고 데이터베이스 엔진으로 전달되며, 그곳에서 SQL Server가 해당 구문이 유효한 SQL Server인지 확인합니다. 이 방법은 다음 두 가지 이점을 제공합니다.
오버헤드 감소
드라이버에서 ODBC 및 ISO 절의 일부 집합만 스캔하면 되므로 드라이버의 처리 오버헤드가 최소화됩니다.
유연성
프로그래머가 응용 프로그램의 이식성이 알맞게 조정할 수 있습니다. 여러 데이터베이스에 대한 이식성을 향상하려면 주로 ODBC 및 ISO 구문을 사용합니다. 특정 SQL Server의 향상된 기능을 사용하려면 적절한 Transact-SQL 구문을 사용합니다. SQL Server Native Client ODBC 드라이버는 전체 Transact-SQL 구문을 지원하므로 ODBC 기반 응용 프로그램에서는 SQL Server의 모든 기능을 활용할 수 있습니다.
SELECT 문의 열 목록에는 현재 태스크를 수행하는 데 필요한 열만 포함되어 있어야 합니다. 그래야만 네트워크를 통해 보내는 데이터의 양이 줄 뿐 아니라 데이터베이스 변경이 응용 프로그램에 미치는 영향도 줄어듭니다. 응용 프로그램에서 테이블의 열을 참조하지 않는 경우 해당 열이 변경되어도 응용 프로그램에는 영향을 주지 않습니다.