MONTRER L'AGGREGAT

La commande SHOW AGGREGATE permet d'afficher des informations sur un ou plusieurs agrégats (intégrés et UDA). La commande vérifie les privilèges de votre compte utilisateur pour s'assurer que vous êtes autorisé à voir les informations sur les UDA définis dans la base de données et le schéma.

Synopsis

La commande SHOW AGGREGATE a la syntaxe suivante :
SHOW AGGREGATE [ALL | ident] [VERBOSE]

Entrées

La commande SHOW AGGREGATE prend en compte les données suivantes :
Tableau 1. SHOW AGGREGATE entrées
Entrée Descriptif
TOUS Affiche des informations sur tous les agrégats définis dans la base de données. Il s'agit de la valeur par défaut.
identité Affiche des informations sur un agrégat spécifique défini dans la base de données qui commence par ident. Vous pouvez spécifier un nom partiel, mais la commande renvoie une erreur si vous spécifiez une signature complète.
PROLIXE Afficher des informations détaillées sur les agrégats.

Sortie

La commande SHOW AGGREGATE produit le résultat suivant
Tableau 2. SHOW AGGREGATE sortie
Sortie Descriptif
error found "(" (at char num) syntax error, unexpected '(', expecting $end Le message que le système renvoie si vous spécifiez une signature complète, par exemple :
SHOW AGGREGATE penmax(integer);

Descriptif

La commande SHOW AGGREGATE est identique aux commandes 'nzsql \da et '\da+

Privilèges requis

Tout utilisateur peut exécuter la commande SHOW AGGREGATE ; cependant, vous devez être l'utilisateur admin, posséder l'UDA ou avoir des privilèges d'objet sur les UDA (tels que Execute, List, Alter ou Drop) pour voir les informations sur les UDA dans les résultats.

Tâches courantes

La commande SHOW AGGREGATE permet d'afficher des informations sur les agrégats d'une base de données.

Utilisation

Voici un exemple d'utilisation.
  • Pour afficher l'exemple d'UDA nommé PenMax, utilisez la commande suivante :
    DEV.SCHEMA(MYUSER)=> show aggregate penmax;
      NAME  | BUILTIN | ARGUMENTS | RETURNTYPE | DESCRIPTION
    --------+---------+-----------+------------+-------------
     PENMAX | f       | (INTEGER) | INT4       |
    (1 row)
  • Pour afficher les informations verbeuses de l'UDA PenMax, utilisez la commande suivante :
    DEV.SCHEMA(MYUSER)=> SHOW AGGREGATE penmax VERBOSE;
      NAME  | BUILTIN | ARGUMENTS | RETURNTYPE | VARARGS | FENCED | VERSION | DESCRIPTION |
         STATE       | LOGMASK | MEMORY | AGGTYPE | DEPENDENCIES | ENV
    --------+---------+-----------+------------+---------+--------+---------+-------------+
    -----------------+---------+--------+---------+--------------+-----
    PENMAX | f       | (INTEGER)  | INT4       | f       | t      |       1 |             |
    INTEGER, INTEGER | NONE    | 0      | ANY     |              |
    (1 row)
  • Pour répertorier tous les agrégats d'une base de données, utilisez la commande suivante. (Le résultat est abrégé pour être présenté dans le document)
    DEV.SCHEMA(MYUSER)=> SHOW AGGREGATE ALL;
        NAME    | BUILTIN |    ARGUMENTS  | RETURNTYPE | DESCRIPTION
    ----------- +---------+---------------+------------+-------------
    COUNT       | t       | ()            | INT8       |
    DENSE_RANK  | t       | ()            | INT8       |
    RANK        | t       | ()            | INT8       |
    PENMAX      | f       | (INTEGER)     | INT4       |
    UDA_SUM     | f       | (INTEGER)     | INT8       |