DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Gestion des bases de données / Fonctions SQL
  • Astuce : Comment accélérer le temps d'exécution de la fonction SQLListeTable ?
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Liste toutes les tables accessibles avec le système de base de données connecté.
Exemple
// Liste non détaillée des tables
Ch est une chaîne = SQLListeTable(Faux)
Ch = SansEspace(Ch)
// Ajout dans un champ Liste
ListeAjoute(LISTE_ListeTable, Ch)
// Liste détaillée
Ch est une chaîne = SQLListeTable()
Ch = SansEspace(Ch)
// Ajout dans un champ Table
TableAjoute(TABLE_TABSOURCE, Ch)
Ch est une chaîne = SQLListeTable()
Ch = SansEspace(Ch)
// Traite la première ligne renvoyée
Ch = ExtraitChaîne(Ch, 1, RC)
// Extraire le nom de la table
Nom = ExtraitChaîne(Ch, 1)
// Extraire le qualifiant
Qual = ExtraitChaîne(Ch, 2)
// Extraire le propriétaire
Prop = ExtraitChaîne(Ch, 3)
// Extraire le type de la table
Type = ExtraitChaîne(Ch, 4)
Syntaxe
<Résultat> = SQLListeTable([<Liste détaillée> [, <Éléments à lister>]])
<Résultat> : Chaîne de caractères
Caractéristiques (détaillées ou non) de chaque élément listé pour la connexion en cours. Ces caractéristiques peuvent être insérées dans une liste grâce à la fonction ListeAjoute.
  • Caractéristiques détaillées :
    <Nom de la table> + TAB + <Qualifiant> + TAB + <Propriétaire de la table> +
    TAB + <Type de la table> + RC + <Nom de la table 2> + TAB + <Qualifiant 2> +
    TAB + <Propriétaire de la table 2> + <Type de la table 2> + RC + ...
  • Caractéristiques non détaillées :
    <Nom de la table 1> + RC + <Nom de la table 2> + RC + ...
<Liste détaillée> : Booléen optionnel
  • Vrai (valeur par défaut) pour obtenir une liste détaillée,
  • Faux pour obtenir une liste non détaillée.
<Éléments à lister> : Booléen optionnel
  • Vrai pour lister les tables et les vues,
  • Faux (valeur par défaut) pour lister :
    • par un provider OLE DB : les tables, les vues et les tables systèmes
    • par un driver ODBC : les tables, les vues, les tables systèmes, les alias, ... Attention : cette opération peut être très lente par exemple lors d'un accès à Oracle par ODBC car la base ORACLE possède un nombre important de tables.
Remarques

Astuce : Comment accélérer le temps d'exécution de la fonction SQLListeTable ?

La syntaxe suivante est conseillée :
SQLListeTable(Faux, Vrai)
Le second paramètre à Vrai permet d'indiquer que les tables temporaires, systèmes, alias, ... ne doivent pas être listées.
Composante : wd290hf.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale