Skip to main content

Controlando o acesso a dados com exibições no SQL

Minha Vida - Capítulo 231 | COMPLETO HD - Sab/13/07/19 "FIM" (Abril 2025)

Minha Vida - Capítulo 231 | COMPLETO HD - Sab/13/07/19 "FIM" (Abril 2025)
Anonim

As visualizações de banco de dados permitem reduzir facilmente a complexidade da experiência do usuário final e limitar sua capacidade de acessar dados contidos em tabelas de banco de dados, limitando os dados apresentados ao usuário final. Essencialmente, uma visualização usa os resultados de uma consulta de banco de dados para preencher dinamicamente o conteúdo de uma tabela de banco de dados artificial.

Por que usar exibições?

Há dois motivos principais para fornecer aos usuários acesso a dados por meio de visualizações, em vez de fornecer acesso direto a tabelas de banco de dados:

  • As visualizações fornecem segurança simples e granular. Você pode usar uma exibição para limitar os dados que um usuário pode ver em uma tabela. Por exemplo, se você tiver uma tabela de funcionários e desejar fornecer a alguns usuários acesso aos registros de funcionários em período integral, você poderá criar uma exibição que contenha apenas esses registros. Isso é muito mais fácil do que a alternativa (criar e manter uma tabela de sombra) e garante a integridade dos dados.
  • As visualizações simplificam a experiência do usuário. As visualizações ocultam detalhes complexos de suas tabelas de banco de dados de usuários finais que não precisam vê-los. Se um usuário despejar o conteúdo de uma visualização, ele não verá as colunas da tabela que não foram selecionadas pela visualização e elas podem não entender. Isso os protege da confusão causada por colunas mal-nomeadas, identificadores exclusivos e chaves de tabela.

Criando uma Vista

Criar uma visão é bastante simples: basta criar uma consulta que contenha as restrições que você deseja impor e coloque-a dentro do comando CREATE VIEW. Aqui está a sintaxe:

CREATE VIEW viewname AS

Por exemplo, se você deseja criar a exibição de funcionários em tempo integral que discuti na seção anterior, você deve emitir o seguinte comando:

CREATE VIEW em tempo integralSELECT first_name, last_name, employee_idDos funcionáriosWHERE status = 'FT'

Modificando uma vista

Alterar o conteúdo de uma visualização usa exatamente a mesma sintaxe da criação de uma exibição, mas você usa o comando ALTER VIEW em vez do comando CREATE VIEW. Por exemplo, se você quiser adicionar uma restrição à exibição em tempo integral que adiciona o número de telefone do funcionário aos resultados, você deve emitir o seguinte comando:

ALTERAR VISUALIZAÇÃO EM TEMPOSELECT first_name, last_name, employee_id, telephoneDos funcionáriosWHERE status = 'FT'

Excluindo uma exibição

É simples remover uma visualização de um banco de dados usando o comando DROP VIEW. Por exemplo, se você deseja excluir a exibição de funcionários em tempo integral, use o seguinte comando:

DROP VIEW em tempo integral