Usos de los datos del catálogo
Las aplicaciones usan datos de catálogo de varias maneras. Estos son algunos usos comunes:
Construcción de instrucciones SQL en tiempo de ejecución. Las aplicaciones verticales, como una aplicación de entrada de pedido, contienen instrucciones SQL codificadas de forma rígida. Las tablas y columnas que usa la aplicación se fijan con antelación, como son las instrucciones que tienen acceso a estas tablas. Por ejemplo, una aplicación de entrada de pedido normalmente contiene una única instrucción INSERT con parámetros para agregar nuevos pedidos al sistema.
Aplicaciones genéricas, como un programa de hoja de cálculo que usa ODBC para recuperar datos, a menudo construyen instrucciones SQL en tiempo de ejecución en función de la entrada del usuario. Esta aplicación podría requerir que el usuario escriba los nombres de las tablas y columnas que se van a usar. Sin embargo, sería más fácil para el usuario si la aplicación mostraba listas de tablas y columnas desde las que el usuario podía realizar selecciones. Para compilar estas listas, la aplicación llamaría a las funciones de catálogo SQLTables y SQLColumns.
Construcción de instrucciones SQL durante el desarrollo. Los entornos de desarrollo de aplicaciones normalmente permiten al programador crear consultas de base de datos al desarrollar un programa. Las consultas se codifican de forma rígida en la aplicación que se está compilando.
Estos entornos también podrían usar SQLTables y SQLColumns para crear listas a partir de las cuales el programador podría realizar selecciones. Estos entornos también pueden usar SQLPrimaryKeys y SQLForeignKeys para determinar y mostrar automáticamente las relaciones entre las tablas seleccionadas y usar SQLStatistics para determinar y resaltar campos indexados para que el programador pueda crear consultas eficaces.
Construcción de cursores. Una aplicación, controlador o middleware que proporciona un motor de cursor desplazable podría usar SQLSpecialColumns para determinar qué columnas o columnas identifican de forma única una fila. El programa podría crear un conjunto de claves que contenga los valores de estas columnas para cada fila que se ha recuperado. Cuando la aplicación se desplaza de nuevo a la fila, usaría estos valores para recuperar los datos más recientes de la fila. Para obtener más información sobre los cursores y conjuntos de claves desplazables, vea Cursores desplazables.