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 |