Richtlinien für SQL in WFA
Sie müssen die Richtlinien zur Verwendung von SQL in OnCommand Workflow Automation (WFA) kennen, um SQL-Abfragen für WFA zu schreiben.
SQL wird an folgenden Stellen in WFA verwendet:
-
SQL-Abfragen zum Befüllen der Benutzereingaben zur Auswahl
-
SQL-Abfragen zum Erstellen von Filtern zum Filtern von Objekten eines bestimmten Wörterbucheingabetyps
-
Statische Daten in Tabellen in der Spielplatzdatenbank
-
Ein benutzerdefinierter Quelltyp des SQL-Typs, bei dem die Daten aus einer externen Datenquelle extrahiert werden müssen, z. B. aus einer benutzerdefinierten Configuration Management Database (CMDB).
-
SQL fragt nach Reservierungs- und Verifikationsskripten ab
Richtlinien | Beispiel |
---|---|
SQL-reservierte Schlüsselwörter müssen in Großbuchstaben enthalten sein. |
SELECT vserver.name FROM cm_storage.vserver vserver |
Tabelle- und Spaltennamen müssen in Kleinbuchstaben enthalten sein. |
Tabelle: Aggregat Spalte: Used_space_mb |
Trennen Sie Wörter mit einem Unterstrich (_) Zeichen. Leerzeichen sind nicht zulässig. |
Array_Performance |
Tabellenname wird in Singular definiert. Eine Tabelle ist eine Sammlung von einem oder mehreren Einträgen. |
„ |
Verwenden Sie in AUSGEWÄHLTEN Abfragen Tabellenaliase mit aussagekräftigen Namen. |
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 |
Wenn Sie in einer Filterabfrage oder Benutzerabfrage auf einen Filtereingabeparameter oder Benutzereingabeparameter verweisen müssen, verwenden Sie die Syntax als '€{inputVariableName}.Sie können die Syntax auch verwenden, um in Reservierungsskripten und Verifikationsskripten auf einen Parameter der Befehlsdefinition zu verweisen. |
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 |
Verwenden Sie Kommentare für komplexe Abfragen. Einige der unterstützten Kommentarstile in Abfragen sind wie folgt:
|
/* 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 |