다음을 통해 공유


SQL 문 생성(ODBC)

ODBC 애플리케이션은 Transact-SQL 문을 실행하여 거의 모든 데이터베이스 액세스를 수행합니다. 이러한 문의 형식은 애플리케이션 요구 사항에 따라 달라집니다. SQL 문은 다음과 같은 방법으로 생성할 수 있습니다.

  • 하드 코딩된

    애플리케이션에서 고정 작업으로 수행하는 정적 문입니다.

  • 런타임에 생성

    사용자가 SELECT, WHERE 및 ORDER BY와 같은 공통 절을 사용하여 문을 조정할 수 있도록 런타임에 생성된 SQL 문입니다. 여기에는 사용자가 입력한 임시 쿼리가 포함됩니다.

SQL Server 클라이언트 ODBC 드라이버는 데이터베이스 엔진에서 직접 지원되지 않는 ODBC 및 ISO 구문에 대해서만 SQL 문을 구문 분석합니다. 이 구문은 드라이버가 Transact-SQL로 변환됩니다. 다른 모든 SQL 구문은 변경되지 않고 데이터베이스 엔진에 전달됩니다. 여기서 SQL Server는 SQL Server가 유효한 SQL Server인지 확인합니다. 이 방법은 다음 두 가지 이점을 제공합니다.

  • 오버헤드 감소

    드라이버에 대한 처리 오버헤드는 작은 ODBC 및 ISO 절 집합만 검색해야 하므로 최소화됩니다.

  • 유연성

    프로그래머는 애플리케이션의 이식성을 조정할 수 있습니다. 여러 데이터베이스에 대한 이식성을 향상하려면 주로 ODBC 및 ISO 구문을 사용합니다. SQL Server와 관련된 향상된 기능을 사용하려면 적절한 Transact-SQL 구문을 사용합니다. SQL Server Native Client ODBC 드라이버는 ODBC 기반 애플리케이션이 SQL Server의 모든 기능을 활용할 수 있도록 전체 Transact-SQL 구문을 지원합니다.

SELECT 문의 열 목록에는 현재 작업을 수행하는 데 필요한 열만 포함되어야 합니다. 이렇게 하면 네트워크를 통해 전송되는 데이터의 양이 줄어들 뿐만 아니라 데이터베이스 변경이 애플리케이션에 미치는 영향을 줄일 수 있습니다. 애플리케이션이 테이블의 열을 참조하지 않는 경우 애플리케이션은 해당 열에 대한 변경 내용의 영향을 받지 않습니다.

또한 참조하십시오

쿼리 실행(ODBC)