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


Использование данных каталога

Приложения используют данные каталога различными способами. Ниже приведены некоторые распространенные способы использования.

  • Создание инструкций SQL во время выполнения. Вертикальные приложения, такие как приложение записи заказа, содержат жестко закодированные инструкции SQL. Таблицы и столбцы, используемые приложением, исправляются заранее, как и инструкции, обращаюющиеся к этим таблицам. Например, приложение записи заказа обычно содержит одну параметризованную инструкцию INSERT для добавления новых заказов в систему.

    Универсальные приложения, такие как электронная таблица, использующая ODBC для получения данных, часто создают инструкции SQL во время выполнения на основе входных данных пользователя. Такому приложению может потребоваться, чтобы пользователь ввел имена таблиц и столбцов для использования. Тем не менее, было бы проще, если приложение отображает списки таблиц и столбцов, из которых пользователь может выбрать. Чтобы создать эти списки, приложение вызовет функции каталога SQLTables и SQLColumns .

  • Создание инструкций SQL во время разработки. Среды разработки приложений обычно позволяют программисту создавать запросы к базе данных при разработке программы. Затем запросы жестко закодируются в созданном приложении.

    Такие среды также могут использовать SQLTables и SQLColumns для создания списков, из которых программист может выбрать. Эти среды также могут использовать SQLPrimaryKeys и SQLForeignKeys для автоматического определения и отображения связей между выбранными таблицами и использования SQLStatistics для определения и выделения индексированных полей, чтобы программист мог создавать эффективные запросы.

  • Создание курсоров. Приложение, драйвер или по промежуточному слоям, предоставляющее прокручиваемый обработчик курсоров, может использовать SQLSpecialColumns , чтобы определить, какой столбец или столбцы однозначно идентифицируют строку. Программа может создать набор ключей, содержащий значения этих столбцов для каждой строки, которая была возвращена. Когда приложение прокручивается обратно к строке, оно будет использовать эти значения для получения последних данных для строки. Дополнительные сведения о прокручиваемых курсорах и наборах ключей см. в разделе "Прокручиваемые курсоры".