Compartir a través de


Argumentos de las funciones de catálogo

Todas las funciones de catálogo aceptan argumentos con los que una aplicación puede restringir el ámbito de los datos devueltos. Por ejemplo, la primera y la segunda llamadas a SQLTables en el código siguiente devuelven un conjunto de resultados que contiene información sobre todas las tablas, mientras que la tercera llamada devuelve información sobre la tabla Orders:

SQLTables(hstmt1, NULL, 0, NULL, 0, NULL, 0, NULL, 0);  
SQLTables(hstmt2, NULL, 0, NULL, 0, "%", SQL_NTS, NULL, 0);  
SQLTables(hstmt3, NULL, 0, NULL, 0, "Orders", SQL_NTS, NULL, 0);  

Los argumentos de cadena de función de catálogo se dividen en cuatro tipos diferentes: argumento normal (OA), argumento de valor de patrón (PV), argumento de identificador (ID) y argumento de lista de valores (VL). La mayoría de los argumentos de cadena pueden ser de uno de dos tipos diferentes, según el valor del atributo de instrucción SQL_ATTR_METADATA_ID. En la tabla siguiente se enumeran los argumentos de cada función de catálogo y se describe el tipo del argumento para un valor de SQL_TRUE o SQL_FALSE de SQL_ATTR_METADATA_ID.

Función Argument Escriba cuándo SQL_

ATTR_METADATA_

Id. = SQL_FALSE
Escriba cuándo SQL_

ATTR_METADATA_

Id. = SQL_TRUE
SQLColumnPrivileges CatalogNameSchemaNameTableNameColumnName OA OA OA PV Id. Id. Id. Id.
SQLColumns CatalogNameSchemaNameTableNameColumnName OA PV PV PV Id. Id. Id. Id.
SQLForeignKeys PKCatalogNamePKSchemaNamePKTableNameFKCatalogNameFKSchemaNameFKTableName OA OA OA OA OA OA Id. Id. Id. Id. Id. Id
SQLPrimaryKeys CatalogNameSchemaName TableName OA OA OA Id. Id. Id.
SQLProcedureColumns CatalogNameSchemaNameProcName ColumnName OA PV PV PV Id. Id. Id. Id.
SQLProcedures CatalogNameSchemaNameProcName OA PV PV Id. Id. Id.
SQLSpecialColumns CatalogNameSchemaName TableName OA OA OA Id. Id. Id.
SQLStatistics CatalogNameSchemaName TableName OA OA OA Id. Id. Id.
SQLTablePrivileges CatalogNameSchemaName TableName OA PV PV Id. Id. Id.
SQLTables CatalogName SchemaNameTableNameTableType PV PV PV VL Id. Id. Id. VL

Esta sección contiene los temas siguientes.