SQLStatistics

Prototypes

SQLRETURN SQLStatistics(SQLHSTMT StatementHandle, SQLCHAR *CatalogName, SQLSMALLINT NameLength1, SQLCHAR *SchemaName, SQLSMALLINT NameLength2, SQLCHAR *TableName, SQLSMALLINT NameLength3, SQLUSMALLINT Unique, SQLUSMALLINT Reserved);

Description

Liste les index d'une table du dictionnaire en utilisant le handle StatementHandle.

Les paramètres optionnels sont les suivants :

SQLStatistics déclenche une requête dont le résultat comporte les principaux champs suivants :

Numéro du champNom du champType du champDescription du champ
3TABLE_NAMEVarCharNom de la table.
4NON_UNIQUESmallIntSQL_TRUE si non unique.
6INDEX_NAMEVarCharNom de l'index.
8ORDINAL_POSITIONSmallIntNuméro de la colonne.
9COLUMN_NAMEVarCharNom de la colonne.

Il suffit alors d'appeler SQLBindCol pour récupérer les colonnes désirées et SQLFetch pour lire les enregistrements.

Le résultat est SQL_SUCCESS en cas de succès.

Exemple

#include <windows.h>
#include <sql.h>
#include <sqlext.h>
#include <sqltypes.h>

static SQLHSTMT hOrdre;

...
if (SQLStatistics(hOrdre, "MaBase%", SQL_NTS, "MonEspace%", SQL_NTS, "MaTable%", SQL_INDEX_ALL, SQL_QUICK)!=SQL_SUCCESS) ...

Voir aussi

SQLPrimaryKeys pour lister les clés primaires d'une table. SQLForeignKeys pour lister les clés étrangères d'une table.