Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Приложения 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 должен содержать только столбцы, необходимые для выполнения текущей задачи. Это не только уменьшает объем данных, отправляемых по сети, но и снижает влияние изменений базы данных на приложение. Если приложение не ссылается на столбец из таблицы, приложение не влияет на изменения, внесенные в этот столбец.