Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 глюпый вапрос про вьюху  [new]
миксер
Guest
а зачем нужны вьюхи?
сделай сразу себе нормальную таблицу, или процедуру
1 окт 14, 16:47    [16645793]     Ответить | Цитировать Сообщить модератору
 Re: глюпый вапрос про вьюху  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
миксер
сделай сразу себе нормальную таблицу
Одну?
1 окт 14, 16:48    [16645807]     Ответить | Цитировать Сообщить модератору
 Re: глюпый вапрос про вьюху  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381
миксер
а зачем нужны вьюхи?
сделай сразу себе нормальную таблицу, или процедуру


таблица будет занимать место.
процедуру нельзя использовать в запросах.
1 окт 14, 16:54    [16645852]     Ответить | Цитировать Сообщить модератору
 Re: глюпый вапрос про вьюху  [new]
миксер
Guest
daw,

функцию можно
1 окт 14, 16:56    [16645865]     Ответить | Цитировать Сообщить модератору
 Re: глюпый вапрос про вьюху  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
миксер
daw,

функцию можно
Секционировать и индексировать функцию не получится.
1 окт 14, 16:57    [16645873]     Ответить | Цитировать Сообщить модератору
 Re: глюпый вапрос про вьюху  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
iap
миксер
daw,

функцию можно
Секционировать и индексировать функцию не получится.
К тому же у Вас сразу возникнет вопрос "а зачем нужны функции?"
1 окт 14, 16:58    [16645883]     Ответить | Цитировать Сообщить модератору
 Re: глюпый вапрос про вьюху  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
daw
таблица будет занимать место
Индексированное представление тоже.
1 окт 14, 17:02    [16645909]     Ответить | Цитировать Сообщить модератору
 Re: глюпый вапрос про вьюху  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381
миксер
daw,

функцию можно


в принципе, да. inline table-valued функция без параметров может быть заменой view, если вы его материализовывать не собираетесь.
но представления (view) в ms sql появились задолго до пользовательских функций.
1 окт 14, 17:04    [16645921]     Ответить | Цитировать Сообщить модератору
 Re: глюпый вапрос про вьюху  [new]
o-o
Guest
Views play important roles in the database. One of the more valuable uses of views is as an
abstraction mechanism. For example, you can use views to make it easier to provide a more
or less normalized picture of the underlying data, where appropriate, without changing the
normalization of the actual data. You can use views to simplify your solutions by applying
a modular approach—solving complex problems one step at a time. You can use views as
a security layer (to some degree) by granting access to filtered or manipulated data only
through views, and not directly against the base tables (provided that the owner of the
view and the owner of the underlying objects are the same).
Views can also play a performance role if you create an index on them. Creating a clustered
index on the view materializes its data on disk, giving the view a physical dimension, as
opposed to its normal virtual role.
1 окт 14, 17:08    [16645943]     Ответить | Цитировать Сообщить модератору
 Re: глюпый вапрос про вьюху  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381
iap
daw
таблица будет занимать место
Индексированное представление тоже.


я к тому, что таблица-то по-любому занимать место будет. а представление, может, и нет.

to миксер
ну, а если вместо индексированного представления сделать "нормальную таблицу", то придется продумывать механизм синхронизации данных в ней с исходными таблицами. а с индексированным представлением об этом сервер заботится.
но, с другой стороны, иногда лучше бывает озаботиться этим как раз самому (если, например, устраивает синхронизация раз в день, скажем).
1 окт 14, 17:11    [16645970]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить