Trabalhar com exibições de banco de dados para emissão de relatórios
Uma exibição de banco de dados define junções de tabela para fins de emissão de relatórios.
Por exemplo, uma exibição de banco de dados pode associar a tabela Incidente às tabelas Definição de métrica e Instância de métrica. Esta exibição pode ser usada para relatar métricas de incidente e incluir campos de qualquer uma dessas três tabelas.
Várias exibições de banco de dados úteis são instaladas com o plug-in Exibição de banco de dados e o plug-in Visualizações de banco de dados para Gestão de serviços. Essas exibições de banco de dados cobrem a maioria das necessidades de emissão de relatórios de métrica e reduzem significativamente a necessidade de definir novas.
Qualquer usuário que possa criar um relatório pode usar exibições de banco de dados como origem do relatório, mas as ACLs nas tabelas subjacentes são respeitadas. Isso significa que as ACLs das tabelas primárias dessas tabelas também são avaliadas.
- O impacto acumulado no desempenho aumenta conforme o número de tabelas incluídas na exibição e o número de registros que essas tabelas contêm aumentam. Para maximizar o desempenho da exibição do banco de dados, certifique-se de que as cláusulas "WHERE" definidas na exibição do banco de dados sejam baseadas em campos indexados.
- Uma exibição de banco de dados não é tratada como uma tabela personalizada, portanto, não há impacto no licenciamento.
- As tabelas de exibição do banco de dados não estão incluídas nas exportações de FTP.
- As exibições de banco de dados avaliam as ACLs da tabela primária de uma tabela incluída na exibição do banco de dados.
Limitações
- Exibições de banco de dados não podem ser criadas em tabelas que participam da rotação de tabelas.
- Não é possível editar dados na saída de exibição do banco de dados.
- As tabelas de exibição do banco de dados não podem ser adicionadas como um preservador de dados em solicitações de clone.
- Você pode fazer referência a uma exibição de tabela ou banco de dados de um escopo de aplicação diferente em um campo Nome da tabela. No entanto, se o campo pertencer a uma tabela que estende sys_metadata, a exibição da tabela ou do banco de dados deverá pertencer ao mesmo escopo da aplicação dessa tabela.
Visualizações de banco de dados e ACLs
Você não precisa criar ACLs em campos na exibição. O sistema respeita as ACLs contextuais (ACLs com uma condição ou script) que existem na tabela subjacente. ACLs não contextuais (ACLs com somente verificações de função) ainda são respeitadas assim como nas versões anteriores.
Para exigir que ACLs de leitura explícitas sejam adicionadas às exibições do banco de dados, defina glide.security.expander.view.legacypropriedade para verdadeiro . Em instâncias atualizadas, adicione esta propriedade do sistema e defina-a como verdadeiro .
Você ainda pode criar ACLs adicionais nas exibições do banco de dados. Essas ACLs são avaliadas por último e são sempre respeitadas.
Palavras reservadas de exibição do banco de dados
O uso dos termos pode causar desempenho não intencional ou indesejável. Para obter mais informações, consulte MySQL reservado Palavras .