Desenvolver lógica personalizada usando SQL

Apresentação do console SQL do SAP HANA Cloud

Objective

After completing this lesson, you will be able to gravar e executar SQL no console SQL.

Como trabalhar com o console SQL

Importância do SQL na modelagem do SAP HANA

O SQL desempenha uma função importante na modelagem do SAP HANA Cloud e pode ser implementado em diferentes objetos de modelagem, incluindo o seguinte:

  • Expressões em visões de cálculo

  • Procedimentos

  • Funções

  • Privilégios analíticos baseados em SQL

Captura de tela de um cenário de visão de cálculo mostrando uma função de tabela como fonte. No nó de projeção acima dele, é criada uma coluna calculada. A expressão deve ser escrita em SQL.

O SQL é usado para implementar lógica personalizada em visões de cálculo em que os recursos padrão da visão de cálculo gráfico não são suficientes. O SQL fornece um número muito grande de funções que podem fornecer aos usuários acesso a tarefas complexas de processamento de dados.

Os modeladores do SAP HANA Cloud devem adquirir habilidades na linguagem SQL para que possam ser totalmente eficazes em projetos. Além de escrever lógica personalizada a ser incorporada em visões de cálculo, os modeladores devem entender o comportamento das visões de cálculo no momento da execução quando o SQL é gerado a partir da visão de cálculo e usar as ferramentas de depuração que exibem o SQL gerado.

Cuidado

O SQL não deve ser considerado como uma abordagem alternativa à modelagem gráfica. Por exemplo, você NÃO deve criar um objeto baseado em SQL (função ou procedimento) para obter um resultado que uma visão de cálculo gráfica possa alcançar, mesmo que você tenha conhecimento avançado de SQL. As visões de cálculo fornecem mais possibilidades de otimização do que SQL, pois geram seu próprio código SQL no momento da execução com base na variedade de condições de consulta e implementam poda avançada para gerar o código mais enxuto para fornecer o melhor desempenho.

Inicialização do console SQL

O console SQL, que está disponível no Database Explorer, é usado para escrever e executar instruções SQL.

Embora o console SQL seja ideal para executar instruções únicas, como criar uma tabela temporária ou executar uma consulta de teste, não é recomendado para gerar objetos de modelagem persistentes, como funções, procedimentos ou tabelas que se tornarão parte de um aplicativo. Para isso, recomendamos que você insira seu código SQL em um arquivo de origem que corresponda ao tipo de objeto que você deseja criar, por exemplo:

  • Para criar uma tabela, utilize sempre o tipo de arquivo de origem .hdbtable.

  • Para criar uma função, utilize sempre o tipo de arquivo de origem .hdbfunction.

Quando você implementa o arquivo de origem, o objeto de banco de dados de tempo de execução correspondente é gerado.

No entanto, o console SQL é uma ferramenta importante para testar e executar instruções únicas, então vejamos isso.

Etapas para utilizar o console SQL. 1- Ícone para abrir o console SQL. 2- Editor SQL para escrever SQL. 3 - Ícone para executar SQL. 4- Painel de resultados.

As etapas para usar o console SQL são as seguintes:

  1. Console Open SQL
  2. Gravar SQL
  3. Executar
  4. Exibir resultados

O console SQL é um recurso do Database Explorer, que é iniciado a partir do SAP Business Application Studio. O Explorador de banco de dados é uma ferramenta separada do SAP Business Application Studio. O Explorador de banco de dados é aberto em uma nova guia do navegador.

Cada vez que você seleciona o console SQL, uma nova guia é exibida dentro do Explorador de banco de dados, onde você escreve seu código. Você pode abrir quantas guias do console SQL desejar.

Nota

Você pode notar outro botão: Abrir console SQL do SAP HANA. Isso fornece a maioria das funções do Database Explorer independente, mas é convenientemente integrado no SAP Business Application Studio e não abre a ferramenta separada. Uma nova guia Console SQL é aberta no SAP Business Application Studio, neste caso. Esta versão não contém o conjunto completo de recursos da ferramenta independente Database Explorer, mas pode ser suficiente para suas necessidades.

O Explorador de banco de dados pode conter muitas conexões ao banco de dados que apontam para diferentes partes do banco de dados. Ao iniciar um console SQL, você precisa estar ciente de qual conexão de banco de dados você está usando para esse console porque o SQL executado será executado em relação a essa conexão ao banco de dados. Por exemplo, se a instrução SQL que você executar se referir a uma tabela que não pode ser encontrada, pode ser que a tabela não exista na conexão ao banco de dados que você está usando. Se você modificar a conexão ao banco de dados, poderá encontrar a tabela.

Para iniciar o console SQL, clique no botão Abrir banco de dados no Database Explorer ao lado da conexão ao banco de dados que você deseja usar. Isso abre o Explorador de banco de dados em uma nova guia do navegador.

Você pode ver claramente qual conexão ao banco de dados você está usando atualmente porque isso é sempre exibido na parte superior da tela.

Independentemente da conexão escolhida, você pode trocar facilmente a conexão usando o botão na barra de ferramentas Conectar este console SQL a um banco de dados diferente. Isso é útil quando você deseja testar seu SQL em relação a uma conexão alternativa que aponta para um conjunto diferente de tabelas sem precisar reescrever o SQL.

Conexões de banco de dados HDI ou clássico

Existem dois tipos principais de conexão ao banco de dados:

  • Container HDI

  • Banco de dados SAP HANA (também conhecido como catálogo)

É importante que você entenda em qual tipo você está escrevendo instruções no console SQL porque isso afeta a forma como você escreve o código SQL.

Um container HDI é gerado automaticamente na primeira vez que você implementa seu módulo de banco de dados em seu projeto de desenvolvimento. O container é basicamente um esquema oculto. Mais tarde no curso, os containers HDI são abordados mais detalhadamente.

Exemplos de instrução SELECT com referência de esquema explícita (para acesso ao catálogo clássico) e sem referência de esquema explícita (para containers HDI).

O segredo a ser lembrado é que, ao executar instruções em um container HDI, você não precisa especificar o esquema. O esquema já é conhecido pelo container com o qual você está executando a instrução.

No entanto, se você estiver executando instruções em relação a uma conexão que é um tipo de catálogo de banco de dados SAP HANA, deve indicar o esquema em suas instruções.

Acesse e trabalhe com o console SQL

Noções básicas do console SQL

Assista a este vídeo para saber mais sobre os fundamentos do console SQL.