A previous answer I received on SO avait mentionné LIST DICT
comme un moyen d'obtenir certaines métadonnées. C'était en fait ce que je pensais que je voulais. La documentation officielle utilise LIST DICT
; Cependant, sur mon système, je pensais qu'il n'y avait pas LIST DICT
, il y a. Cela nécessite un argument de fichier. Il était tout simplement pas une commande séparée soit (plusieurs commandes ont des espaces en eux), au lieu de (UniVerse 10.1) liste est définie comme:
LIST [ DICT | USING [ DICT ] dictname ] filename [ records | FROM n ]
[ selection ] [ output.limiter ] [ sort ] [ output ] [ report.qualifiers ] [TOXML
[ELEMENTS] [WITHDTD] [XMLMAPPING mapping_file]]
Donc, en résumé, le même verbe (LIST
) pour rechercher des données est utilisé pour interroger le schéma, avec le même fichier de destination.
origine quand je présumais il n'y avait pas un LIST DICT
je suis allé chercher dans le fichier COV avec récupérer à l'aide LIST VOC WITH NAME MATCHING LIST...
j'ai pu identifier un même nom LIST.DICT
, un paragraphe qui affiche le contenu de DICTIONARIES triées par type d'enregistrement . Cela a fait exactement ce que je voulais, sauf le résultat était une liste ingérable de 400 lignes. Je ne vois pas la documentation pour LIST.DICT
n'importe où, et il semble que qualificatifs d'enregistrement et qualificatifs de rapport ne fonctionnent pas sur le LIST.DICT
comme ils le font sur LIST
. Tout cela était vrai et a aggravé ma confusion, dans le langage UniVerse: LIST.DICT
est une phrase, une déclaration stockée, LIST
est le verbe dont j'avais besoin.
donc maintenant à mes questions:
Toute idée sur la façon de rendre la sortie de LIST DICT
gérable?
Vous pouvez utiliser le qualificatif de rapport et indiquer explicitement les colonnes en utilisant la syntaxe positionnelle F#
ou en indiquant les noms des colonnes.
LIST DICT <file> <columns>
sur mon système, vous pouvez obtenir une liste des noms de champs et leurs noms d'affichage par exemple en émettant
LIST DICT <file> NAME
Le nom vient du dictionnaire maître , qui peut être interrogé en utilisant LIST DICT DICT.DICT
.
Maintenant, je peux voir les champs dans une belle liste (assez propre), mais je n'ai pas la moindre idée de la façon d'interroger un fichier pour l'ensemble de ses champs.