Разница между представлением и таблицей

Посмотреть против таблицы
 

Представления и таблицы, оба являются двумя типами объектов базы данных. Проще говоря, представления хранятся или именуются запросы выбора. Они могут быть созданы как показано ниже.

Создать или заменить представление view_name

 В качестве

 select_statement;

Таблицы состоят из столбцов и строк. Столбец - это набор данных, принадлежащий к одному типу данных. Строка - это последовательность значений, которые могут быть из разных типов данных. Столбцы идентифицируются по именам столбцов, а каждая строка уникально идентифицируется первичным ключом таблицы. Таблицы создаются с использованием DDL-запроса «создать таблицу»..

Создать таблицу table_name (

Тип столбца_имя1 (длина),

Тип столбца_имя2 (длина)

... .

... .

... .

     );

Взгляды

Как упоминалось ранее, тело каждого представления является оператором SELECT. Представления называются «Виртуальными таблицами» базы данных. Хотя представления хранятся в базе данных, они не запускаются, пока не будут вызваны с помощью другого оператора SELECT. Когда они вызываются с помощью операторов SELECT, их сохраненные запросы SELECT выполняются и показывают результаты. Поскольку представления имеют только запросы SELECT в качестве своих тел, им не нужно большое пространство. Вот некоторые преимущества мнений,

  1. Как только представление создано, его можно вызывать снова и снова, используя его имя, без необходимости несколько раз писать запрос SELECT..
  2. Поскольку эти представления являются предварительно скомпилированными объектами, время их выполнения меньше, чем выполнение его запроса SELECT (тела представления) отдельно..
  3. Представления могут быть использованы для ограничения доступа к данным таблицы. Следовательно, они также могут играть важную роль в защите данных..

таблицы

Таблица представляет собой набор строк. Строки могут иметь данные из разных типов данных. Каждая строка таблицы должна быть идентифицирована с использованием уникального идентификатора (первичный ключ). Таблицы - это места, где мы храним данные. Запросы INSERT, UPDATE и DELETE можно использовать для вставки новой строки, обновления существующего значения строки и удаления строки из таблицы. Запросы SELECT должны использоваться для извлечения данных из таблиц. Структура таблицы также может быть изменена (при необходимости) после ее создания. Запросы ALTER TABLE должны использоваться для изменения структуры таблицы. Таблицам нужно больше места, чем представлениям, чтобы хранить содержимое данных. В базах данных есть несколько типов таблиц.

  1. Внутренние таблицы
  2. Внешние столы
  3. Временные столы

В чем разница между Представления и таблицы?

Просмотры виртуальные таблицы, которые относятся к запросам SELECT, но таблицы фактически доступны в базе данных.

Представлениям не нужно большое пространство для хранения своего контента, но таблицам нужно больше места, чем представлениям, чтобы хранить его содержимое.

Представления могут быть созданы с использованием синтаксиса «создать или заменить». Но таблицы не могут быть созданы с использованием «создать или заменить», это должен быть синтаксис «создать таблицу». Поскольку создание таблицы DDL не позволяет заменить.

Столбцы таблицы могут быть проиндексированы. Но столбцы представления не могут быть проиндексированы. Потому что представления являются виртуальными таблицами.

Структура таблицы может быть изменена с помощью операторов ALTER, но структура представления не может быть изменена с помощью операторов ALTER. (Представления должны быть воссозданы, чтобы изменить его структуру)

Команды DML могут использоваться для INSERT, UPDATE и DELETE записей таблиц, но DML допускается только для обновляемых представлений, которые не имеют следующих в операторе SELECT представления.

Операторы множества (INTERSECT, MINUS, UNION, UNION ALL)

DISTINCT

Групповые агрегатные функции (AVG, COUNT, MAX, MIN, SUM и т. Д.)

Предложение GROUP BY

ЗАКАЗАТЬ по пункту

CONNECT BY пункт

НАЧАТЬ С Пункта

Выражение коллекции в списке выбора

Подзапрос в списке выбора

Присоединиться к Query