Diretrizes para SQL no WFA
Você deve estar ciente das diretrizes para usar SQL no OnCommand Workflow Automation (WFA) para escrever consultas SQL para WFA.
SQL é usado nos seguintes locais no WFA:
-
Consultas SQL para preencher entradas do usuário para seleção
-
Consultas SQL para criar filtros para filtrar objetos de um tipo de entrada de dicionário específico
-
Dados estáticos em tabelas no banco de dados playground
-
Um tipo de fonte de dados personalizado do tipo SQL onde os dados devem ser extraídos de uma fonte de dados externa, como um banco de dados de gerenciamento de configuração personalizado (CMDB).
-
Consultas SQL para scripts de reserva e verificação
| Diretrizes | Exemplo |
|---|---|
Palavras-chave reservadas SQL devem estar em carateres maiúsculos. |
SELECT
vserver.name
FROM
cm_storage.vserver vserver
|
Os nomes de tabela e coluna devem estar em carateres minúsculos. |
Tabela: Agregado Coluna: Used_space_mb |
Separe palavras com um caractere sublinhado (_). Não são permitidos espaços. |
array_performance |
O nome da tabela é definido no singular. Uma tabela é uma coleção de uma ou mais entradas. |
"função", não "funções" |
Use aliases de tabela com nomes significativos em consultas selecionadas. |
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 você tiver que se referir a um parâmetro de entrada de filtro ou parâmetro de entrada de usuário em uma consulta de filtro ou consulta de usuário, use a sintaxe como ''inputVariableName'.você também pode usar a sintaxe para se referir a um parâmetro de definição de comando em scripts de reserva e scripts de verificação. |
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
|
Use comentários para consultas complexas. Alguns dos estilos de comentário suportados nas consultas são os seguintes:
|
/* 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 |