Diferença entre vista e tabela

View vs Table
 

Visualizações e tabelas, ambos são dois tipos de objetos de banco de dados. Em palavras simples, as Views são armazenadas ou nomeadas como consultas de seleção. Eles podem ser criados como mostrado abaixo.

Crie ou substitua a view view_name

 Como

 Select_statement;

As tabelas são compostas de colunas e linhas. Uma coluna é um conjunto de dados, que pertence a um mesmo tipo de dados. Uma linha é uma sequência de valores, que pode 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 "create table".

Crie a tabela nome_da_tabela (

Tipo de dados Column_name1 (comprimento),

Tipo de dados Column_name2 (comprimento)

... .

... .

... .

     );

Visualizações

Como mencionado anteriormente, o corpo de cada visualização é uma instrução SELECT. As visualizações são chamadas como "Tabelas Virtuais" do banco de dados. Embora as visualizações sejam armazenadas no banco de dados, elas não são executadas até serem chamadas usando outra instrução SELECT. Quando são chamados usando 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 espaço grande. Aqui estão alguns benefícios das visualizações,

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

Tabelas

Tabela é uma coleção de linhas. Linhas podem ter dados de diferentes tipos de dados. Cada linha da tabela deve ser identificada usando um identificador exclusivo (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. As consultas SELECT devem ser usadas para recuperar dados das tabelas. A estrutura da tabela também pode ser alterada (se necessário) após a criação. As 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 nos 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 mesas virtuais, que se referem às consultas SELECT, mas as tabelas estão realmente disponíveis no banco de dados.

As visualizações não precisam de um espaço grande para armazenar seu conteúdo, mas as tabelas precisam de um espaço grande 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". Como a DDL de criação de tabela não permite a substituição.

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

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

Os comandos DML podem ser usados ​​para INSERT, UPDATE e DELETE registros de tabelas, mas os DMLs só têm permissão para visualizações atualizáveis, que não têm o seguinte na instrução SELECT da visualização.

Operadores de conjunto (INTERSECT, MINUS, UNION, UNION ALL)

DISTINCT

Agrupar funções agregadas (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

Ingressar na consulta