Visualizar vs Tabela
Views e tabelas, ambos são dois tipos de objetos de banco de dados. Em palavras simples, as visualizações são armazenadas ou nomeadas como consultas de seleção. Eles podem ser criados como mostrado abaixo.
Criar ou substituir view_name
As
Instrução_Selecionar;
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 “criar tabela”.
Criar tabela table_name (Column_name1 tipo de dados (comprimento), Column_name2 tipo de dados (comprimento)
….
….
….);
Visualizações
Como mencionado anteriormente, o corpo de cada view é 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 eles 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 grande espaço. Aqui estão alguns benefícios das visualizações,
- Uma vez que a visão é criada, ela pode ser chamada repetidamente usando seu nome, sem escrever a consulta SELECT várias vezes.
- 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.
- 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 dos dados.
Tabelas
Tabela é uma coleção de linhas. As linhas podem ter dados de diferentes tipos de dados. Cada linha da tabela deve ser identificada por meio de 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 de tabelas. A estrutura da tabela também pode ser alterada (se necessário) depois de criada. As consultas ALTER TABLE devem ser usadas para alterar a estrutura da tabela. As tabelas precisam de mais espaço do que as visualizações para armazenar seu conteúdo de dados. Existem vários tipos de tabelas em bancos de dados.
- Tabelas internas
- Tabelas externas
- Tabelas temporárias
Qual é a diferença entre Views e Tables?
Views 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 espaço grande 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 a criação de tabelas DDL não permite substituir.
Colunas de tabela podem ser indexadas. Mas as colunas de visualizaçã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.
Operadores de conjunto (INTERSECT, MINUS, UNION, UNION ALL)
DISTINCT
Funções Agregadas de Grupo (AVG, COUNT, MAX, MIN, SUM, etc.)
GROUP BY Cláusula
ORDER BY Cláusula
CONNECT BY Cláusula
START WITH Clause
Expressão de coleção em uma lista de seleção
Sub consulta em uma lista de seleção
Join Query