Ключевые различия между представлениями и созданными таблицами с помощью SELECT INTO? - PullRequest
0 голосов
/ 07 ноября 2019

Я понимаю, что представление - это только сохраненный SQL-запрос, который можно рассматривать как виртуальную таблицу. Однако мне кажется, что между созданием новой таблицы с помощью оператора SELECT INTO и созданием представления нет особой разницы. Каковы некоторые из основных различий между этими двумя методами? В каких ситуациях вы бы использовали один или другой?

1 Ответ

0 голосов
/ 07 ноября 2019

Давайте начнем с признания того, что, говоря о представлениях, вы не говорите об индексированных представлениях. Потому что они на самом деле реализованы с существующими таблицами в фоновом режиме. Итак, мы говорим о неиндексированных представлениях.

Два метода очень разные - на самом деле, они не имеют ничего общего. Это странно, потому что вы оба упоминаете:

  • "view = только сохраненный SQL-запрос"
  • "в = создание новой таблицы"

Isn 'это противоречие? Результат select into на самом деле является таблицей, а представление - нет.

Не уверен, почему вы спрашиваете об этом или что вы пытаетесь достичь. По моему опыту, я использую select into для быстрого создания логически временных таблиц, которые имеют те же столбцы с оригиналом без необходимости вводить все столбцы. Этот метод создания таблиц, как правило, уступает команде create table и последующей вставке, поскольку нельзя создавать индексы и другие элементы - таким образом его используют в специальных запросах или в качестве временной сущности.

...