Создание инструкции SQL (ODBC)

Приложения ODBC выполняют почти весь доступ к базе данных, выполняя Transact-SQL инструкции. Форма этих инструкций зависит от требований приложения. Инструкции SQL можно создать следующим образом:

  • Жестко закодированные

    Статические инструкции, выполняемые приложением в качестве фиксированной задачи.

  • Построен во время выполнения

    Инструкции SQL, созданные во время выполнения, которые позволяют пользователю настраивать инструкцию с помощью распространенных предложений, таких как SELECT, WHERE и ORDER BY. Сюда входят нерегламентированные запросы, введенные пользователями.

Драйвер ODBC клиента SQL Server анализирует инструкции SQL только для синтаксиса ODBC и ISO, не поддерживаемых ядром СУБД, который драйвер преобразуется в Transact-SQL. Все остальные синтаксисы SQL передаются в ядро СУБД без изменений, где SQL Server определит, является ли он допустимым SQL Server. Этот подход дает два преимущества:

  • Сокращение затрат

    Затраты на обработку драйвера минимизированы, так как он должен проверять только небольшой набор предложений ODBC и ISO.

  • Гибкость

    Программисты могут адаптировать переносимость своих приложений. Чтобы повысить переносимость для нескольких баз данных, используйте в первую очередь синтаксис ODBC и ISO. Чтобы использовать улучшения, относящиеся к SQL Server, используйте соответствующий синтаксис Transact-SQL. Драйвер ODBC собственного клиента SQL Server поддерживает полный синтаксис Transact-SQL, чтобы приложения на основе ODBC могли воспользоваться всеми функциями SQL Server.

Список столбцов в инструкции SELECT должен содержать только столбцы, необходимые для выполнения текущей задачи. Это не только уменьшает объем данных, отправляемых по сети, но и снижает влияние изменений базы данных на приложение. Если приложение не ссылается на столбец из таблицы, приложение не влияет на изменения, внесенные в этот столбец.

См. также

Выполнение запросов (ODBC)