Criação de consultas

Objective

After completing this lesson, you will be able to criar e administrar consultas SQL no SAP Business One, identificar campos e tabelas de banco de dados e controlar o acesso a consultas gravadas.

Consultas

Cenário empresarial

  • As consultas permitem que você exiba e formate rapidamente dados de um banco de dados da empresa no SAP Business One. Você pode utilizar consultas de várias formas, por exemplo:
    • Para produzir relatórios ad hoc que podem ser executados repetidamente. Elas são conhecidas como Consultas do usuário.
    • Criar processos de autorização e alertas definidos pelo usuário no SAP Business One. A consulta pode verificar as condições que não são cobertas por alertas predefinidos ou procedimentos de autorização padrão.
    • Preencher o conteúdo de um campo, incluindo campos definidos pelo usuário. A consulta é adicionada ao campo como valores definidos pelo usuário (pesquisas formatadas) e pode preencher o valor do campo a partir dos resultados da consulta.
    • Para exibir informações dinâmicas para análises em dashboards e KPIs
    • Para validar os valores importados para uma tabela ou campo durante a migração de dados.
  • Você deve entender que as ferramentas de consulta não são projetadas para produzir relatórios complexos e totalmente formatados ou layouts de impressão; você deve utilizar o Crystal Reports para esses fins. E você não tem autorização para utilizar as ferramentas de consulta para inserir, atualizar ou eliminar campos de tabela padrão.

Informações do sistema

Para executar consultas, você precisa saber os nomes das tabelas e campos do SAP Business One. Estas informações são exibidas quando você ativa as Informações do sistema.

Objetos e tabelas

Um objeto pode abranger várias tabelas no banco de dados do SAP Business One.

Por exemplo, o objeto do cadastro de parceiros de negócios é mantido em várias tabelas no banco de dados, incluindo a tabela de cabeçalhos OCRD. Existem tabelas inferiores relacionadas, como OCPR, CRD1, OSLP, etc. Essas tabelas inferiores contêm os dados que você vê nas várias abas do registro do parceiro de negócios.

No SAP Business One, os nomes das tabelas têm 4 caracteres.

Informações do sistema

Para desenvolver uma consulta SQL, você precisa saber a tabela de banco de dados e o nome do campo para seleção.

Ao abrir um objeto no SAP Business One, você pode descobrir o nome da tabela para um campo ativando Informações do sistema no menu Visão. Você também pode usar o atalho do teclado Ctrl + Shift + I.

Em seguida, quando você mantém o mouse sobre um campo no objeto, as informações relevantes da tabela para o campo são exibidas na barra de status na parte inferior da janela.

Agora você tem o nome da tabela e o nome do campo para inserir em sua consulta SQL.

São exibidas outras informações sobre o campo, como o comprimento máximo do campo.

O objeto de cadastro de parceiros de negócios é mostrado no slide. Se você passar o mouse sobre o campo Nome, verá que a tabela é OCRD e o nome do campo é CardName.

Documentos e objetos

Os documentos de vendas e compras, como ordens, cotações e faturas, têm a mesma estrutura e são baseados em dois objetos principais:

  • O objeto Documentos para as partes do cabeçalho do documento
  • O objeto Document_Lines para a seção de matriz ou de linha do documento

Um tipo de documento, como um pedido de venda, abrange várias tabelas. As tabelas serão diferentes para cada tipo de documento, de modo que o conjunto de tabelas para um pedido seja diferente do conjunto de tabelas para uma ordem do cliente.

Por exemplo, o pedido de venda usa a tabela de banco de dados ORDR para o cabeçalho e a tabela RDR1 para as linhas.

Informações do sistema – Números de item e coluna

  • As informações do sistema também mostram, além do nome da tabela e do campo, o número do item para um campo de cabeçalho e o número do item, da coluna e da linha para um campo baseado em linha.
  • Por exemplo, em um pedido de venda, o número do item para o campo CardCode é 4. O número da coluna para o campo CardCode não é exibido, uma vez que este é um campo de cabeçalho na tabela ORDR e o número da coluna para todos os campos de cabeçalho é 0.
  • Se você abrir outros documentos de marketing, verá que o campo CardCode é sempre 4.
  • Por que isso é importante? O número do item para um campo é comum em todos os tipos de documento que têm a mesma estrutura, como documentos de vendas e de compras. Nesses documentos, os números de item são os mesmos, mas os nomes de tabela são diferentes. A utilização do número do item em vez do nome do campo permite que você escreva consultas que podem funcionar em vários tipos de documento, referenciando o mesmo número do item.
  • Na captura de tela inferior do slide, você pode ver que o campo ItemCode na matriz do documento do pedido de venda tem o número de item 38 e o número de coluna 1. O número da linha 1 indica a primeira linha no documento (ou seja, os números de linha começam em 1).
  • Você notará que o número do item e da coluna para um campo de linha é o mesmo em tipos de documento semelhantes, por exemplo, ItemCode tem o número do item 38 e o número da coluna 1 em todos os documentos de vendas e compras.

Informações do sistema - campos calculados

  • Você verá que a tabela e o nome do campo não são exibidos para alguns campos, incluindo o preço unitário e os campos calculados, como totais e impostos. Esses campos são exibidos no documento concatenado com o símbolo de moeda, enquanto que no banco de dados o valor é armazenado sem o símbolo de moeda.
  • Você ainda pode usar esses campos em uma consulta. Você pode usar o número do item para referenciar o campo ou pode obter o nome do campo do banco de dados a partir da Referência das tabelas do banco de dados.

Referência de tabelas de banco de dados

Você pode encontrar o arquivo de referência de tabelas de banco de dados REFDB na pasta SAP Business One SDK > Help ou, se tiver instalado o Data Transfer Workbench, pode abri-lo no menu Ajuda.

Além dos nomes de campo para um objeto, o arquivo de referência fornece:

  • A descrição
  • O tipo de campo (por exemplo, Int, VarChar, Numeric, Text, etc.).
  • O comprimento máximo de um campo
  • Se o campo for uma chave externa, existe um link para a tabela relacionada
  • Um valor padrão, se existir um
  • Restrições nos valores de campo

Ferramentas de consulta

A SAP fornece duas ferramentas de consulta que ajudam você a desenvolver a sintaxe da consulta.

Ferramentas de consulta

  • As ferramentas para criar e gerenciar consultas do usuário estão localizadas no menu Ferramentas na barra de menu superior do aplicativo cliente.
  • O SAP Business One fornece duas ferramentas, o Gerador de consultas e o Assistente de consultas para ajudá-lo na criação de consultas utilizando a linguagem de consulta estruturada (SQL). SQL é um conjunto padronizado de comandos para acessar e formatar dados em bancos de dados relacionais. Ambas as ferramentas produzem os mesmos resultados no final, e é principalmente uma questão de sua própria preferência quanto a qual ferramenta você usa.

Assistente de consultas

  • Como o próprio nome sugere, o Assistente de consultas orienta você passo a passo no processo de criação de uma consulta sem que você precise escrever sintaxe e comandos SQL. Você deve usar essa ferramenta se não tiver muita experiência com SQL. O assistente de consulta é um assistente de várias etapas.
  • Para executar uma consulta a partir do assistente de consultas, na etapa final, selecione o botão Concluir.
  • A consulta gerada e os resultados da consulta são exibidos na janela de visualização da consulta.

Exemplo de consulta com assistente de consultas

  • Na primeira etapa do assistente, você pressiona Tab para visualizar a lista de tabelas de banco de dados e selecionar a tabela necessária (as tabelas relacionadas são exibidas e podem ser selecionadas).
  • Em seguida, na etapa seguinte, você pressiona Tab para visualizar e selecionar os campos. Todos os campos da tabela são exibidos e você pode inserir nomes parciais no campo Procurar. Clique duas vezes em um campo para selecioná-lo para a consulta. Selecione cada campo em uma linha separada na etapa do assistente.
  • O sistema gera as instruções SQL em background para que você não precise de conhecimento preciso da sintaxe SQL. No entanto, como isso é feito por um assistente, ele executa várias etapas para produzir a consulta.
  • Você achará o Assistente de consultas mais fácil de usar se não tiver muita familiaridade com as tabelas do SAP Business One e como elas estão relacionadas entre si. Quando você seleciona uma tabela, o Assistente de consultas mostrará todas as tabelas relacionadas à tabela escolhida, permitindo que você selecione dados de várias tabelas. Se você selecionar várias tabelas para sua consulta, o assistente cuidará das junções de tabelas.
  • A sintaxe da consulta gerada é mostrada no slide.

Gerador de consultas

  • A segunda ferramenta, o Gerador de consultas, permite que você crie o SQL em uma única tela. Se você tiver algum conhecimento básico de SQL, encontrará o Gerador de consultas muito mais rápido do que o Assistente de consultas.
  • Você seleciona as tabelas e, em seguida, os campos, e a consulta é exibida no lado direito da janela.
  • Para executar a consulta montada no gerador de consultas, selecione o botão Executar.
  • Os resultados da consulta são exibidos na janela de visualização da consulta.

Exemplo de consulta com gerador de consultas

  • Para gerar a consulta, insira o nome da tabela na caixa de texto no canto superior esquerdo da janela ou pressione Tab nessa caixa para ver a lista completa de tabelas.
  • Pressione Tab novamente para ver uma lista de todos os campos na tabela. Clique duas vezes para selecionar cada campo da lista exibida. Os elementos da consulta são criados e exibidos no lado direito da janela da ferramenta.
  • Assim como o Assistente de consultas, o Gerador de consultas fornecerá automaticamente a junção interna quando você selecionar mais de uma tabela para uma consulta. Embora ele não mostre a lista de tabelas relacionadas à tabela escolhida, os campos que são chaves de tabelas relacionadas são mostrados em negrito. Você pode arrastar e soltar o campo em negrito para a coluna de seleção de tabela e o Gerador de consultas abrirá a tabela relacionada, permitindo que você selecione campos dessa tabela.

Janela Visualização da consulta

A janela Visualização da consulta exibe a sintaxe da consulta e os resultados

A sintaxe SQL gerada pelas ferramentas de consulta integradas depende do banco de dados subjacente, seja o banco de dados SQL Server ou o SAP HANA. No entanto, os resultados serão os mesmos.

Na janela de visualização da consulta, você tem a opção de editar a consulta criada. Clique no ícone de "lápis" para editar a sintaxe da consulta. No modo de edição, você pode escrever e executar sua própria consulta do zero.

A janela de visualização da consulta também permite que você grave consultas para reutilização. Isso será discutido posteriormente neste curso.

Sintaxe da consulta

As duas ferramentas de consulta ajudam você no desenvolvimento da consulta, mas você também precisa de alguma compreensão básica dos elementos que compõem a sintaxe da consulta SQL.

Elementos básicos de uma consulta

Uma consulta, ou a instrução SQL subjacente, contém um ou mais dos elementos básicos listados no slide:

  • Seleção de campos. Você também pode indicar campos de cálculo que exibem o resultado de uma adição, subtração, multiplicação ou divisão de dois campos.
  • Condições para seleção (cláusula WHERE)
  • Ordem de classificação (cláusula order by)
  • Agrupamento e resumo (cláusula group by)

A consulta de amostra mostrada na parte superior direita da tela mostrará informações para pedidos de compra em aberto que foram adicionados na última semana. A consulta seleciona dados da tabela de pedidos de compra OPOR. Os resultados da consulta, um instantâneo simples do banco de dados, são mostrados. O total das linhas não é mostrado, mas você pode adicioná-lo ao relatório pressionando a tecla Ctrl e clicando duas vezes com o mouse.

Observe que o SQL não diferencia maiúsculas de minúsculas, portanto, os comandos não precisam ser em maiúsculas. Para nomes de tabela e nomes de campo que contenham letras minúsculas, na sintaxe do SAP HANA, você precisa adicionar aspas duplas em torno dos nomes de campo.

Todos os exemplos de consulta mostrados neste curso são para o SAP HANA. Para obter uma lista de diferenças na sintaxe SQL para SAP HANA, consulte o documento Melhores práticas de SQL no banco de dados SAP HANA

Elementos da consulta - Cláusula Where

  • A cláusula opcional Where permite a você filtrar somente registros que cumprem os critérios especificados. Embora as ferramentas de consulta o ajudem a montar os elementos básicos da consulta, você precisará de algum conhecimento da sintaxe SQL para concluir a cláusula Where.
  • Na cláusula Where, você pode incluir:
    • Condições fixas como comparações. Por exemplo, em nossa consulta de amostra, somente pedidos de compra em aberto (DocStatus 'O') serão exibidos.
    • Cálculos e funções. Na consulta de amostra, adicionamos um cálculo para incluir apenas pedidos de compra que foram lançados nos últimos 7 dias. Comparamos o valor da data de lançamento (DocDate) com a data atual - 7. A função ADD_DAYS é utilizada para calcular a data atual menos 7.
    • Variáveis. As variáveis estão especificadas como [%0], [%1], [%2], etc. Quando você incluir uma variável, o usuário será solicitado a inserir um valor como parâmetro quando a consulta for executada.
  • Os operadores AND e OR podem ser usados para vincular várias condições. Na consulta de amostra, usamos o operador AND, pois ambos os critérios devem ser atendidos.

Nota: a consulta de amostra exibida utiliza o campo DocStatus como critério. No banco de dados, este campo tem uma lista fixa de valores permitidos (restrições). Para descobrir os valores possíveis para um campo como DocStatus, você tem duas opções:

  • Execute uma consulta na tabela e selecione o nome do campo. Nos resultados, você verá os valores possíveis que já estão armazenados no banco de dados.
  • Consulte a Referência das tabelas do banco de dados para obter uma lista dos valores permitidos (restrições).

Elementos da consulta – Cláusula Where (cont.)

  • As variáveis dão ao usuário a flexibilidade de modificar os parâmetros quando executam a consulta.
  • As variáveis são simplesmente definidas entre colchetes com %0 como a primeira variável, %1 a segunda variável, e assim por diante.
  • No exemplo, a data de lançamento DocDate é usada como filtro, mas adicionamos uma condição variável. Quando o usuário executa a consulta, ele é solicitado a inserir a data de lançamento. A data inserida pelo usuário é usada na cláusula Where e comparada com a data de lançamento do pedido de compra. Somente os registros em que os dados de lançamento são posteriores à data do parâmetro serão incluídos nos resultados da consulta.

Elementos da consulta - Ordenar

  • Opcionalmente, você pode ordenar os resultados da consulta adicionando a cláusula Order By à consulta.
  • Os resultados serão ordenados por padrão em sequência crescente (ASC) usando o campo especificado. Neste exemplo, as linhas de resultados (pedidos) serão ordenadas por data de lançamento (DocDate).
  • Você pode ordenar por sequência decrescente adicionando a palavra-chave DESC
  • Você pode classificar por vários campos, e esses campos podem fazer parte da cláusula select ou de outros campos em qualquer uma das tabelas da consulta.

Elementos da consulta - Cláusula Agrupar por

  • A cláusula opcional Group By permite a você exibir os resultados da consulta agrupados ou resumidos por um campo especificado, por exemplo, por parceiro de negócios. Em nosso exemplo, a consulta original foi reescrita para usar o elemento Agrupar por e é mostrada ao lado da consulta original no slide.
  • Os resultados agrupados são coletados em conjuntos usando o campo Agrupar por ou campos como o valor comum.
  • Agrupar por é geralmente usado em conjunto com uma função matemática, como Contagem ou Soma. Na consulta de amostra, a função Contagem conta o número de pedidos de compra e a função SUM calcula o total do documento de cada pedido de compra.
  • Os campos selecionados são consolidados de acordo com os campos especificados na cláusula Group by, de modo que, na consulta de amostra, os resultados são consolidados por fornecedor (CardCode), e a consulta mostra uma linha consolidada para cada fornecedor com a contagem e o valor total de todos os pedidos de compra em aberto para o fornecedor.
  • Observe que precisamos fornecer os títulos de coluna para os campos que são contados e somados, uma vez que os títulos de coluna para esses campos não estão no banco de dados.
  • Ao usar a cláusula Group by, os campos que você usa na instrução Select também devem aparecer na cláusula Group By ou na função agregada (Count ou SUM). Por esse motivo, especificamos o campo CardName na cláusula Group by.

Alias de tabela e junções

  • Quando você especifica mais de uma tabela em sua consulta, normalmente precisa criar junções entre cada tabela. As ferramentas Assistente de consultas e Gerador de consultas facilitam isso, fornecendo automaticamente a junção interna quando você seleciona mais de uma tabela para uma consulta. Por exemplo, se você selecionar a tabela de pedidos de compra (OPOR) e também a tabela de cadastro de parceiros de negócios (OCRD), as ferramentas de consulta vincularão essas tabelas usando o código do parceiro de negócios, que é comum a ambas as tabelas.
  • As ferramentas de consulta adicionam automaticamente um alias para cada tabela, por exemplo, T0, T1, etc. Se a consulta fizer referência a mais de uma tabela, isso ajudará você a identificar a tabela relevante para um campo.
  • Quando você seleciona uma tabela, o Assistente de consultas mostra todas as tabelas relacionadas à tabela escolhida. No Gerador de consultas, os campos que são chaves para tabelas relacionadas são mostrados em negrito. Você pode arrastar e soltar o campo em negrito para a coluna de seleção de tabela e o Gerador de consultas abrirá a tabela relacionada, permitindo que você selecione campos dessa tabela.

Títulos de coluna do relatório

Quando uma consulta é executada, os títulos das colunas do relatório são obtidos dos nomes das colunas do banco de dados. Para alterar um título de coluna no relatório da consulta:

  • No Assistente de consultas, basta digitar o texto desejado na coluna Título da tela do assistente.
  • No Gerador de consultas, use a palavra-chave "as" seguida pelo novo texto do título entre aspas duplas. Insira esse texto diretamente na caixa Selecionar.

Sintaxe da consulta – Janela ativa

  • Em muitas situações, a consulta precisa referenciar campos na janela ativa. No exemplo, a janela ativa é identificada por uma linha azul na parte superior do formulário ou documento.
  • Isso é verdadeiro para consultas usadas em procedimentos de autorização e com valores definidos pelo usuário. Nessas duas situações, a consulta é executada enquanto um documento está sendo processado pelo usuário na janela ativa.
  • Se uma consulta precisar se referir a um campo na janela ativa em vez de ser do banco de dados, você deve incluir um símbolo $ e colocar colchetes ao redor do nome da tabela e do campo para indicar que o campo está na janela ativa.
  • No exemplo mostrado, você adicionou uma consulta como valores definidos pelo usuário a um campo no pedido de venda. A consulta buscará o saldo da conta do cliente no registro de cadastro e mostrará o saldo em um campo definido pelo usuário no pedido de venda. O pedido de venda é a janela ativa porque o usuário está trabalhando nele, portanto, a referência ao CardCode inclui a sintaxe especial. A consulta corresponde o CardCode da janela ativa ao CardCode no cadastro.
  • O registro de cadastro neste exemplo não está na janela ativa. Os campos que são acessados a partir do banco de dados, como o campo de saldo do registro de dados mestre, não precisam do sinal $.
  • Para mais informações sobre consultas e processos de autorização, consulte o curso Processos de autorização. Para mais informações sobre consultas e valores definidos pelo usuário, consulte o curso Valores definidos pelo usuário.

Sintaxe para referência à janela ativa

  • Ao referenciar um campo na janela ativa, você pode usar a sintaxe do nome da tabela e do campo ou a sintaxe do número do item e da coluna.
  • No slide, há um exemplo de consulta usada em um processo de autorização. Se você usar a sintaxe de nome da tabela e do campo para a janela ativa, a consulta incluirá o nome da tabela, portanto, só poderá ser usada com um único tipo de documento. Neste caso, a consulta só pode ser executada para aprovar pedidos de compra, uma vez que a tabela OPOR está explicitamente incluída na consulta.

Observação: as consultas usadas nos processos de aprovação sempre precisam selecionar um resultado verdadeiro. No SQL do SAP HANA, se não houver uma cláusula FROM na instrução, use FROM DUMMY.

Sintaxe para referência à janela ativa

  • Se, em vez disso, você usar a sintaxe de número de item e coluna, a consulta poderá ser usada com vários tipos de documento de uma estrutura semelhante. Por exemplo, essa consulta pode ser utilizada em um processo de autorização em que vários documentos de marketing de vendas e compras são selecionados no modelo de autorização.
  • O sistema identifica de forma única cada campo de um documento usando o número de índice e coluna do campo.
  • Quando você referencia um campo de cabeçalho usando a sintaxe de item e coluna, defina o número da coluna como 0.
  • O campo é buscado como uma string, por isso, se você precisar de um formato diferente, precisará especificar o formato após o número da coluna:
    • 0 - que é o formato de cadeia padrão
    • Número – que retorna o resultado como um número que você pode usar em operadores de cálculo ou comparação. No exemplo do slide, o resultado é comparado a 500. Como o campo DocTotal contém o valor e o símbolo de moeda, a especificação numérica aqui extrairá o valor.
    • Moeda – que retorna o símbolo de moeda de um campo que contém o valor e o símbolo de moeda, como DocTotal.
    • Data - que só deve ser usada se o campo for um campo de data. A data é retornada em um formato para uso em operadores de cálculo ou comparação.

Salvando e gerenciando consultas

Depois de criar uma consulta, você pode querer salvá-la para reutilização.

Salvando uma consulta

  • Você pode gravar uma consulta a partir da janela de visualização da consulta. Ao gravar uma consulta, você deve selecionar uma categoria. A categoria Geral é fornecida para você, mas se você planeja adicionar muitas consultas de usuário, deve criar categorias adicionais para gerenciar as consultas.
  • As consultas que você salva estão localizadas como Consultas do usuário. Para executar uma consulta gravada do usuário, selecione o menu Ferramentas no SAP Business One e, em seguida, selecione a categoria e o nome da consulta.

Gerente de consultas

  • Como o nome indica, o Gerente de consultas permite que você gerencie consultas de usuário que você salva.
  • Você pode gravar e organizar consultas por categoria. Você também pode excluir consultas.
  • A categoria do sistema é para consultas fornecidas pela SAP. A categoria Geral é fornecida para você gravar consultas do usuário e você pode criar categorias adicionais.
  • Para criar uma nova categoria, selecione o botão Administrar categorias. Em seguida, selecione Adicionar para adicionar a nova categoria e grave sua consulta. No exemplo aqui, criaremos uma nova categoria chamada Compras.

Consultar grupos de autorizações

  • Ao criar uma nova categoria, você deve atribuí-la a pelo menos um grupo de autorização de consultas ou não poderá gravar a nova categoria.
  • Somente usuários com acesso a um grupo de autorização de consultas podem executar as consultas gravadas para a categoria. Isso fornece uma forma de controlar quais usuários podem acessar e executar a consulta do usuário gravada.

Vejamos o exemplo fornecido aqui:

  • Você pode ver que os grupos de autorização de consultas 1 e 2 estão atribuídos à categoria de consulta Vendas. Os grupos de autorização de consulta 2 e 3 são atribuídos à categoria Compras.
  • Os usuários Bill e Donna estão atribuídos ao grupo de autorização de consultas 1.
  • Os usuários Sophie e Tim estão atribuídos ao grupo de autorização de consultas 2.
  • Julie e Juan estão atribuídos ao grupo de autorização de consultas 3.
  • Assim, Bill e Donna podem executar todas as consultas salvas na categoria Vendas por meio de sua associação com o grupo de autorização de consultas 1. Sophie e Tim podem executar todas as consultas gravadas nas categorias Vendas e Compras porque ambas as categorias estão associadas ao grupo de autorização de consultas 2. E Julie e Juan podem executar todas as consultas salvas na categoria Compras que está associada ao grupo de autorização de consultas 3.

Autorização do usuário para categoria de consulta

Um usuário recebe autorização para um grupo de autorização de consultas na janela Autorizações gerais. Você pode encontrar essa autorização em Relatórios > Gerador de consultas. Você pode ver 15 autorizações de consulta - Consultas gravadas - Grupo nº 1 -15. Eles são fornecidos para uso imediato. Você pode criar grupos de autorização de consultas adicionais no Gerente de consultas.

No exemplo do slide, o usuário bob recebe permissão para os grupos de autorização de consultas 1 e 2 somente leitura. O mesmo usuário também recebe autorização total para o grupo chamado "Consultas de usuário para alertas", que é um novo grupo de autorizações que foi adicionado à lista.

Uma vez que a autorização é concedida no nível da categoria, o usuário bob pode executar qualquer consulta gravada em uma categoria associada a um desses grupos de autorizações selecionados.

Se você quiser garantir o acesso às consultas gravadas do usuário, precisará planejar cuidadosamente as categorias de consulta e os grupos de autorização de consultas.

Considere que os grupos de autorização de consultas não são os mesmos que os grupos de usuários de autorização utilizados para atribuir autorizações gerais a vários usuários. Para saber mais sobre autorizações gerais, consulte o curso relacionado Autorizações gerais e grupos de usuários. Você também pode atribuir a autorização simultaneamente a vários usuários de um grupo de usuários.

Outras autorizações de consulta

Novos usuários, a menos que sejam superusuários, não têm autorização para criar novas consultas de usuário ou categorias de consulta. Isso é projetado para proteger informações no banco de dados. As autorizações necessárias são:

  • Novas consultas: criar novas consultas usando o Gerador de consultas
  • Criar/editar categorias: criar e editar categorias no Gerente de consultas
  • Assistente de consultas: use a ferramenta de consulta
  • Gerenciador de consultas: use o Gerente de consultas para gerenciar consultas salvas
  • Programação de relatório: programar uma consulta salva como um relatório

Nota: para visualizar dashboards e visões interativas no SAP HANA, devem ser definidas autorizações para a área temática Análise.

Síntese

Estes são alguns pontos importantes desta sessão. Reserve um minuto para revisar estes principais pontos:

  • Consultas SQL podem ser usadas para produzir relatórios ad hoc, como a primeira etapa para criar um relatório mais complicado, com alertas de usuário e procedimentos de autorização, e durante o projeto de implementação para validar dados migrados importados para tabelas.
  • As informações do sistema podem ajudar a identificar nomes de tabela e campo ou números de item e coluna. Use o comando Exibir > Informações do sistema para ativar a exibição de informações do sistema.
  • Existem duas ferramentas para ajudá-lo a criar consultas SQL: o Assistente de consultas e o Gerador de consultas. Experimente as duas ferramentas para ver qual você prefere.
  • Você pode gravar consultas como consultas do usuário e organizá-las por categoria. O Query Manager permite que você organize e gerencie consultas de usuário gravadas.
  • Os usuários precisam de autorização para executar consultas de usuário gravadas. Primeiro, você seleciona um grupo de autorização de consultas para a categoria na qual a consulta foi gravada e, em seguida, atribui um usuário ao grupo de autorização de consultas da categoria na janela de autorizações gerais.
  • Uma sintaxe especial é utilizada para consultas que são executadas enquanto um documento está sendo processado na janela ativa. Isso se aplica principalmente a consultas usadas em processos de aprovação.