Instructions pour SQL dans WFA
Vous devez connaître les instructions relatives à l'utilisation de SQL dans OnCommand Workflow Automation (WFA) pour écrire des requêtes SQL pour WFA.
SQL est utilisé dans les emplacements suivants de WFA :
-
Requêtes SQL permettant de renseigner les entrées utilisateur pour la sélection
-
Requêtes SQL pour la création de filtres permettant de filtrer des objets d'un type d'entrée de dictionnaire spécifique
-
Données statiques dans les tables de la base de données du terrain de jeu
-
Type de source de données personnalisé de type SQL où les données doivent être extraites d'une source de données externe telle qu'une base de données de gestion de configuration personnalisée (CMDB).
-
Requêtes SQL pour les scripts de réservation et de vérification
Directives | Exemple |
---|---|
Les mots-clés réservés SQL doivent être en majuscules. |
SELECT vserver.name FROM cm_storage.vserver vserver |
Les noms de tables et de colonnes doivent être en caractères minuscules. |
Tableau : agrégat Colonne : espace_utilisé_mb |
Séparez les mots par un caractère de soulignement (_). Les espaces ne sont pas autorisés. |
performances_de_la_baie |
Le nom de la table est défini en singulier. Une table est une collection d'une ou plusieurs entrées. |
« fonction », et non « fonctions » |
Utilisez des alias de table avec des noms significatifs dans LES requêtes DE SÉLECTION. |
SELECT vserver.name FROM cm_storage.cluster cluster, cm_storage.vserver vserver WHERE vserver.cluster_id = cluster.id AND cluster.name = '${ClusterName}' AND vserver.type = 'cluster' ORDER BY vserver.name ASC |
Si vous devez faire référence à un paramètre d'entrée de filtre ou à un paramètre d'entrée utilisateur dans une requête de filtre ou d'utilisateur, utilisez la syntaxe comme '${inputVariableName}.vous pouvez également utiliser la syntaxe pour faire référence à un paramètre de définition de commande dans les scripts de réservation et de vérification. |
SELECT volume.name AS Name, aggregate.name as Aggregate, volume.size_mb AS 'Total Size (MB)', voulme.used_size_mb AS 'Used Size (MB)', volume.space_guarantee AS 'Space Guarantee' FROM cm_storage.cluster, cm_storage.aggregate, cm_storage.vserver, cm_storage.volume WHERE cluster.id = vserver.cluster_id AND aggregate.id = volume.aggregate_id AND vserver.id = voulme.vserver_id AND vserver.name = '${VserverName}' AND cluster.name = '${ClusterName}' ORDER BY volume.name ASC |
Utilisez des commentaires pour les requêtes complexes. Certains styles de commentaires pris en charge dans les requêtes sont les suivants :
|
/* multi-line comment */ --line comment SELECT ip as ip, # comment till end of this line NAME as name FROM --end of line comment storage.array |