UpsQry.IConnexionSql.ListerClesEtrangeres

Fonction Habilitation ListerClesEtrangeres(NomProprietaire : Nul Ou Caractere=Nul, NomCatalogue : Nul Ou Caractere=Nul, NomSchema : Nul Ou Caractere=Nul, NomTable : Nul Ou Caractere=Nul, TTR : Entier=1, ModeOptimisation : ModeOptimisationFlux=Asynchrone4096) Retourner Nul Ou IResultatRequete;

Description

La méthode ListerClesEtrangeres permet à la tâche courante de lister les clés étrangères d'une table de la base de données.

Si le nom du propriétaire est précisé dans le paramète NomProprietaire, alors seules les tables de ce propriétaire sont remontées.
La fin du nom du propriétaire peut être le caractère joker *. En ce cas, toutes les tables des propriétaires dont le nom correspond au modèle sont examinés.

Si le nom du catalogue est précisé dans le paramète NomCatalogue, alors seules les tables de ce catalogue sont remontées.
La fin du nom du catalogue peut être le caractère joker *. En ce cas, tous les catalogues dont le nom correspond au modèle sont examinés.

Si le nom du schéma est précisé dans le paramète NomSchema, alors seules les tables de ce schéma sont remontées.
La fin du nom du schéma peut être le caractère joker *. En ce cas, tous les schémas dont le nom correspond au modèle sont examinés.

Si le nom de la table est précisé dans le paramète NomTable, alors les tables ci-dénommées sont remontées.
La fin du nom de la table peut être le caractère joker *. En ce cas, toutes les tables dont le nom correspond au modèle sont examinées.

Si le paramètre TTR spécifiant la taille des tableaux pour les résultats a pour valeur 1, alors les enregistrements sont produits rang après rang. Sinon les enregistrements sont produits par tableau dont la taille est donnée par TTR.
La gestion des tableaux est automatisée pour rendre le principe d'Array Fetch Processing transparent.

Après avoir exécuté la requête sur le dictionnaire de la base de données, Up ! Virtual Technical Machine rècupère tous les enregistrements produits et les conserve dans un espace de mémoire virtuelle dont la taille de l'anté-mémoire est définie par la valeur du paramètre ModeOptimisation. Pour plus de précisions, merci de se référer à la fiche ModeOptimisationFlux.

Cette méthode a deux avantages :

Le format d'un enregistrement résultat est le suivant :

Nom du champType du champDescription du champ
NomContrainteCaractereNom de la contrainte.
NomProprietairePrimaireCaractereNom du propriétaire père.
NomCataloguePrimaireCaractereNom du catalogue père.
NomSchemaPrimaireCaractereNom du schéma père.
NomTablePrimaireCaractereNom de la table mère.
NomColonnePrimaireCaractereNom de la colonne mère.
NomProprietaireEtrangereCaractereNom du propriétaire fils.
NomCatalogueEtrangereCaractereNom du catalogue fils.
NomSchemaEtrangereCaractereNom du schéma fils.
NomTableEtrangereCaractereNom de la table fille.
NomColonneEtrangereCaractereNom de la colonne fille.
NumeroColonneEtrangereEntierNuméro de la colonne fille.

Si la méthode échoue, alors l'exception ErreurOrdreSql est envoyée.

Si la méthode n'est pas supportée, alors le résultat est Nul.

Exemple

Principal
/*******/
Variable
/******/

Debut
...
Si MaConnexionSql.ListerClesEtrangeresSupporte Alors ...
Fin Principal

Avertissement

Le pilote de données peut ne pas être en mesure de fournir toutes les informations nécessaires à la constitution d'un enregistrement. En ce cas, certains champs peuvent avoir des valeurs par défaut.

Voir aussi

ListerTables pour lister les tables. ListerColonnesTables pour lister les colonnes d'une table. ListerClesPrimaires pour lister les clés primaires. ListerIndex pour lister les index. ListerProcedures pour lister les procédures. ListerParametresProcedures pour lister les paramètres d'une procédure. ListerCatalogues pour lister les catalogues. ListerSchemas pour lister les schémas.

ListerClesEtrangeresSupporte pour connaître si le listage des clés étrangères est supporté.

Traduction

---------