Linee guida per SQL in WFA
È necessario conoscere le linee guida per l'utilizzo di SQL in OnCommand Workflow Automation (Wfa) per scrivere query SQL per Wfa.
SQL viene utilizzato nei seguenti punti di WFA:
-
Query SQL per popolare gli input dell'utente per la selezione
-
Query SQL per la creazione di filtri per filtrare gli oggetti di un tipo di voce dizionario specifico
-
Dati statici nelle tabelle del database del parco giochi
-
Tipo di origine dati personalizzata di tipo SQL in cui i dati devono essere estratti da un'origine dati esterna, ad esempio un database di gestione della configurazione personalizzato (CMDB).
-
Query SQL per script di prenotazione e verifica
Linee guida | Esempio |
---|---|
Le parole chiave riservate di SQL devono essere in caratteri maiuscoli. |
SELECT vserver.name FROM cm_storage.vserver vserver |
I nomi delle tabelle e delle colonne devono essere costituiti da caratteri minuscoli. |
Tabella: Aggregato Colonna: Used_space_mb |
Separare le parole con un carattere di sottolineatura (_). Gli spazi non sono consentiti. |
array_performance |
Il nome della tabella è definito in singolare. Una tabella è una raccolta di una o più voci. |
“function”, non “functions” |
Utilizzare alias di tabella con nomi significativi nelle query SELEZIONATE. |
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 |
Se si deve fare riferimento a un parametro di input del filtro o a un parametro di input dell'utente in una query di filtro o utente, utilizzare la sintassi come '{inputVariableName}. È inoltre possibile utilizzare la sintassi per fare riferimento a un parametro di definizione del comando negli script di prenotazione e di verifica. |
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 |
Utilizzare i commenti per query complesse. Alcuni degli stili di commento supportati nelle query sono i seguenti:
|
/* 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 |