Поделиться через


Конструирование инструкций SQL (ODBC)

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

  • Жестко запрограммированные

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

  • Сформированные во время выполнения

    Инструкции SQL, сформированные во время выполнения, дают возможность пользователю приспосабливать инструкцию, используя широко распространенные предложения, например SELECT, WHERE и ORDER BY. Это включает нерегламентированные запросы, вводимые пользователем.

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

  • Сокращение издержек

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

  • Гибкость

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

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

См. также

Основные понятия