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 |