Partager via


Utilisation des fonctions de catalogue

Toutes les bases de données ont une structure contenant les données stockées dans la base de données. Une définition de cette structure, ainsi que d’autres informations telles que les autorisations, est stockée dans un catalogue (implémenté en tant qu’ensemble de tables système), également appelée dictionnaire de données.

Le pilote ODBC SQL Server Native Client permet à une application de déterminer la structure de la base de données par le biais d’appels aux fonctions de catalogue ODBC. Les fonctions catalogue retournent des informations dans les jeux de résultats et sont implémentées à l’aide de procédures stockées de catalogue pour interroger les tables système dans le catalogue. Par exemple, une application peut demander un jeu de résultats contenant des informations sur toutes les tables du système ou toutes les colonnes d’une table particulière. Les fonctions de catalogue ODBC standard sont utilisées pour obtenir des informations de catalogue à partir de SQL Server auxquelles l’application est connectée.

SQL Server prend en charge les requêtes distribuées dans lesquelles les données provenant de plusieurs sources de données OLE DB hétérogènes sont accessibles dans une seule requête. L’une des méthodes d’accès à une source de données OLE DB distante consiste à définir la source de données en tant que serveur lié. Pour ce faire, utilisez sp_addlinkedserver. Une fois le serveur lié défini, les objets de ce serveur peuvent être référencés dans Transact-SQL instructions à l’aide d’un nom en quatre parties :

linked_server_name.catalog.schema.object_name.

Le pilote ODBC SQL Server Native Client prend en charge deux fonctions spécifiques au pilote qui permettent d’obtenir des informations de catalogue à partir de serveurs liés :

  • SQLLinkedServers

    Retourne une liste des serveurs liés définis sur le serveur local.

  • SQLLinkedCatalogs

    Retourne une liste des catalogues contenus dans un serveur lié.

Une fois que vous avez un nom de serveur lié et un nom de catalogue, le pilote ODBC SQL Server Native Client prend en charge l’obtention d’informations à partir du catalogue à l’aide d’un nom en deux parties de linked_server_name.catalogue pour CatalogName sur les fonctions de catalogue ODBC suivantes :

  • SQLColumnPrivileges

  • SQLColumns

  • SQLPrimaryKeys

  • SQLStatistics

  • SQLTablePrivileges

  • SQLTables

La linked_server_name en deux parties.catalogue est également pris en charge pour FKCatalogName et PKCatalogName sur SQLForeignKeys.

L’utilisation de SQLLinkedServers et de SQLLinkedCatalogs nécessite les fichiers suivants :

  • sqlncli.h

    Inclut des prototypes de fonction et des définitions constantes pour les fonctions de catalogue de serveurs liés. sqlncli.h doit être inclus dans l’application ODBC et doit se trouver dans le chemin d’accès include lorsque l’application est compilée.

  • sqlncli11.lib

    Doit se trouver dans le chemin d’accès de la bibliothèque de l’éditeur de liens et spécifié en tant que fichier à lier. sqlncli11.lib est distribué avec le pilote ODBC SQL Server Native Client.

  • sqlncli11.dll

    Doit être présent au moment de l’exécution. sqlncli11.dll est distribué avec le pilote ODBC SQL Server Native Client.

Voir aussi

SQL Server Native Client (ODBC)
SQLColumnPrivileges
SQLColumns
SQLPrimaryKeys
SQLTablePrivileges
SQLTables
SQLStatistics