PowerAMC peut utiliser des variables lors de la génération et du reverse-engineering des colonnes, domaines et contraintes. Les variables de table parent sont également disponibles.
Les variables suivantes sont disponibles pour les colonnes :
Variable |
Commentaire |
---|---|
%COLUMN% |
Code généré pour la colonne |
%COLNNO% |
Position de la colonne dans la liste des colonnes de la table |
%COLNNAME% |
Nom de la colonne |
%COLNCODE% |
Code de la colonne |
%PRIMARY% |
Contient le mot clé "primaire" si la colonne est une colonne de clé primaire |
%ISPKEY% |
TRUE si la colonne fait partie d'une clé primaire |
%ISAKEY% |
TRUE si la colonne fait partie d'une clé alternative |
%FOREIGN% |
TRUE si la colonne fait partie d'une clé étrangère |
%COMPUTE% |
Calcul du texte de la contrainte |
%PREVCOLN% |
Code de la colonne précédente dans la liste des colonnes de la table |
%NEXTCOLN% |
Code de la colonne suivante dans la liste des colonnes de la table |
%NULLNOTNULL% |
Statut obligatoire d'une colonne. Cette variable est systématiquement utilisée avec NullRequired, voir Gestion des valeurs Null |
%PKEYCLUSTER% |
Mot clé CLUSTER pour la clé primaire lorsqu'elle est définie sur la même ligne |
%AKEYCLUSTER% |
Mot clé CLUSTER pour la clé alternative lorsqu'elle est définie sur la même ligne |
%AVERAGELENGTH% |
Longueur moyenne |
%ISVARDTTP% |
TRUE si le type de données de la colonne a une longueur variable |
%ISLONGDTTP% |
TRUE si le type de données de la colonne a un type de données long mais qu'il ne s'agit ni d'une image ni d'un blob |
%ISBLOBDTTP% |
TRUE si le type de données de la colonne est une image ou un blob |
%ISSTRDTTP% |
TRUE si le type de données de la colonne contient des caractères |
Les variables suivantes sont disponibles pour les domaines :
Les variables suivantes sont disponibles pour les contraintes :
Variable |
Commentaire |
---|---|
%UNIT% |
Attribut Unité des paramètre de contrôle |
%FORMAT% |
Attribut Format des paramètre de contrôle |
%DATATYPE% |
Type de données. Ex : int, char(10) ou numeric(8, 2) |
%DTTPCODE% |
Code du type de données. Ex : int, char ou numeric |
%LENGTH% |
Longueur du type de données. Ex : 0, 10 ou 8 |
%PREC% |
Précision du type de données. Ex : 0, 0 ou 2 |
%ISRDONLY% |
TRUE si l'attribut Lecture seule est sélectionné dans les paramètres de contrôle standard |
%DEFAULT% |
Valeur par défaut |
%MINVAL% |
Valeur minimum |
%MAXVAL% |
Valeur maximum |
%VALUES% |
Liste des valeurs. Ex : (0, 1, 2, 3, 4, 5) |
%LISTVAL% |
Contrainte SQL associée à la liste des valeurs. Ex : C1 in (0, 1, 2, 3, 4, 5) |
%MINMAX% |
Contrainte SQL associée aux valeurs minimale et maximale. Ex : (C1 <= 0) AND (C1 >= 5) |
%ISMAND% |
TRUE si le domaine ou la colonne est obligatoire |
%MAND% |
Contient le mot clé "null" ou "not null" selon la valeur de l'attribut Obligatoire |
%NULL% |
Contient le mot clé "null" si le domaine ou la colonne est obligatoire |
%NOTNULL% |
Contient le mot clé "not null" si le domaine ou la colonne est obligatoire |
%IDENTITY% |
Mot clé "identity" si le domaine ou la colonne est de type Identity (spécifique Sybase) |
%WITHDEFAULT% |
Mot clé "with default" si le domaine ou la colonne est de type With default |
%ISUPPERVAL% |
TRUE si l'attribut Majuscules est sélectionné dans les paramètres de contrôle standard |
%ISLOWERVAL% |
TRUE si l'attribut Minuscules est sélectionné dans les paramètres de contrôle standard |
%UPPER% |
Contrainte SQL associée aux valeurs en majuscules uniquement |
%LOWER% |
Contrainte SQL associée aux valeurs en minuscules uniquement |
%CASE% |
Contrainte SQL associée aux casses (majus, minus, initiale majus, etc) |