Diferença Entre Vista E Tabela

Diferença Entre Vista E Tabela
Diferença Entre Vista E Tabela

Vídeo: Diferença Entre Vista E Tabela

Vídeo: Diferença Entre Vista E Tabela
Vídeo: COMO ESCREVER OS RESULTADOS E A DISCUSSÃO – TCC, MESTRADO, DOUTORADO 2024, Novembro
Anonim

Ver vs Tabela

Visualizações e tabelas são dois tipos de objetos de banco de dados. Em palavras simples, as visualizações são armazenadas ou chamadas de consultas selecionadas. Eles podem ser criados conforme mostrado abaixo.

Criar ou substituir view view_name

Como

Select_statement;

As tabelas são compostas por colunas e linhas. Uma coluna é um conjunto de dados que pertence ao mesmo tipo de dados. Uma linha é uma sequência de valores, que podem ser de diferentes tipos de dados. As colunas são identificadas pelos nomes das colunas e cada linha é identificada exclusivamente pela chave primária da tabela. As tabelas são criadas usando a consulta DDL “criar tabela”.

Criar tabela nome_tabela (Tipo de dados Column_name1 (comprimento), Tipo de dados Column_name2 (comprimento)

…);

Visualizações

Conforme mencionado antes, o corpo de cada visão é uma instrução SELECT. As visualizações são chamadas de “tabelas virtuais” do banco de dados. Embora as visualizações sejam armazenadas no banco de dados, elas não são executadas até que sejam chamadas usando outra instrução SELECT. Quando são chamados por meio de instruções SELECT, suas consultas SELECT armazenadas são executadas e mostram os resultados. Como as visualizações têm apenas consultas SELECT como seus corpos, elas não precisam de um grande espaço. Aqui estão alguns benefícios das visualizações,

  1. Depois que a visualização é criada, ela pode ser chamada repetidamente usando seu nome, sem gravar a consulta SELECT várias vezes.
  2. Como essas visualizações são objetos pré-compilados, seu tempo de execução é menor do que executar sua consulta SELECT (Corpo da visualização) separadamente.
  3. As visualizações podem ser usadas para restringir o acesso aos dados da tabela. Portanto, eles também podem desempenhar um papel importante na segurança de dados.

Mesas

A tabela é uma coleção de linhas. As linhas podem conter dados de diferentes tipos de dados. Cada linha da tabela deve ser identificada usando um identificador único (chave primária). As tabelas são os locais onde armazenamos os dados. As consultas INSERT, UPDATE e DELETE podem ser usadas para inserir uma nova linha, atualizar um valor de linha existente e excluir uma linha da tabela. Consultas SELECT devem ser usadas para recuperar dados de tabelas. A estrutura da tabela também pode ser alterada (se necessário) após sua criação. Consultas ALTER TABLE devem ser usadas para alterar a estrutura da tabela. As tabelas precisam de mais espaço do que visualizações para armazenar seu conteúdo de dados. Existem vários tipos de tabelas em bancos de dados.

  1. Tabelas internas
  2. Tabelas externas
  3. Tabelas temporárias

Qual é a diferença entre visualizações e tabelas?

As visualizações são tabelas virtuais, que se referem a consultas SELECT, mas as tabelas estão realmente disponíveis no banco de dados.

As visualizações não precisam de um grande espaço para armazenar seu conteúdo, mas as tabelas precisam de um espaço maior do que as visualizações para armazenar seu conteúdo.

As visualizações podem ser criadas usando a sintaxe “criar ou substituir”. Mas as tabelas não podem ser criadas usando "criar ou substituir", deve ser a sintaxe "criar tabela". Porque DDL de criação de tabela não permite substituição.

As colunas da tabela podem ser indexadas. Mas as colunas de exibição não podem ser indexadas. Porque as visualizações são tabelas virtuais.

A estrutura da tabela pode ser modificada usando instruções ALTER, mas a estrutura de uma visão não pode ser modificada usando instruções ALTER. (As visualizações devem ser recriadas para modificar sua estrutura)

Comandos DML podem ser usados para INSERT, UPDATE e DELETE registros de tabelas, mas DMLs só são permitidos para visualizações atualizáveis, que não possuem o seguinte na instrução SELECT de visualização.

Definir operadores (INTERSECT, MENUS, UNION, UNION ALL)

DISTINTO

Funções de agregação de grupo (AVG, COUNT, MAX, MIN, SUM, etc.)

Cláusula GROUP BY

Cláusula ORDER BY

Cláusula CONNECT BY

Cláusula START WITH

Expressão de coleção em uma lista de seleção

Subconsulta em uma lista de seleção

Consulta de adesão

Recomendado: